Skip to content

Commit deeb2fd

Browse files
committed
Add dir dist.
1 parent 1d8d77c commit deeb2fd

File tree

1,707 files changed

+308455
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,707 files changed

+308455
-1
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@ output
1717
/playwright-report/
1818
/playwright/.cache/
1919
traces
20-
/dist
2120
/examples/resources/
2221
extension/webpack/
2322
package-lock.json
2423
yarn.lock
2524
*.zip
25+
.DS_Store
26+
dist/api/output*
27+
@eaDir

dist/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.DS_Store
2+
/api/output*
3+
@eaDir

dist/README.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
2+
# Yd₂O₃
3+
4+
## WebGL
5+
6+
https://yudshj.synology.me:2024/webgl/motionmark/?numObjects=1234&maxFrames=100&turbo=-1&id=windows
7+
8+
## GL2GPU without turbo
9+
10+
https://yudshj.synology.me:2024/webgpu/motionmark/?numObjects=1234&maxFrames=100&turbo=-1&id=windows
11+
12+
## GL2GPU with turbo
13+
14+
https://yudshj.synology.me:2024/webgpu/motionmark/?numObjects=1234&maxFrames=100&turbo=500&id=windows
15+
16+
17+
18+
php 8.0及以上,设置 `open_basedir``api/output`.
19+
20+
![image-20240917221211711](assets/image-20240917221211711.png)
21+
22+
- 1: 运行模式,webgl=>webgl, webgpu=>gl2gpu
23+
- 2: 渲染物体个数
24+
- 3: 最多捕获多少帧来评估frameTime
25+
- 4: 多少毫秒后开启turbo,设置为<0的数关闭turbo mode
26+
- 5: 实验机器id
27+
28+
参数2~4的位置顺序可以自由更改。
29+
30+
---
31+
32+
https://yudshj.synology.me:2024/webgl/motionmark/?numObjects=500000&maxFrames=100&turbo=-1&id=rambo_laptop_win
33+
https://yudshj.synology.me:2024/webgpu/motionmark/?numObjects=500000&maxFrames=100&turbo=-1&id=rambo_laptop_win
34+
https://yudshj.synology.me:2024/webgpu/motionmark/?numObjects=500000&maxFrames=100&turbo=1000&id=rambo_laptop_win
35+
36+
https://yudshj.synology.me:2024/webgl/aquarium/?numObjects=500000&maxFrames=100&turbo=-1&id=rambo_laptop_win
37+
https://yudshj.synology.me:2024/webgpu/aquarium/?numObjects=500000&maxFrames=100&turbo=-1&id=rambo_laptop_win
38+
https://yudshj.synology.me:2024/webgpu/aquarium/?numObjects=500000&maxFrames=100&turbo=3000&id=rambo_laptop_win
39+
40+
https://yudshj.synology.me:2024/webgl/sprites/?numObjects=100000&maxFrames=100&turbo=-1&id=rambo_laptop_win
41+
https://yudshj.synology.me:2024/webgpu/sprites/?numObjects=100000&maxFrames=100&turbo=-1&id=rambo_laptop_win
42+
https://yudshj.synology.me:2024/webgpu/sprites/?numObjects=100000&maxFrames=100&turbo=3000&id=rambo_laptop_win
43+

dist/api/upload.php

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?php
2+
// 设置响应头,允许跨域请求
3+
header('Access-Control-Allow-Origin: *');
4+
header('Access-Control-Allow-Methods: POST');
5+
header('Access-Control-Allow-Headers: Content-Type');
6+
7+
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
8+
// 获取 POST 请求体中的 JSON 数据
9+
$json = file_get_contents('php://input');
10+
11+
// 将 JSON 数据解码为 PHP 数组
12+
$data = json_decode($json, true);
13+
14+
// 检查 JSON 解码是否成功
15+
if (json_last_error() === JSON_ERROR_NONE) {
16+
// 计算 JSON 数据的 SHA-256 哈希值
17+
$hash = hash('sha256', $data['url'] . '$' . $userAgent);
18+
// numObjects=1234&maxFrames=100&turbo=500&id=windows
19+
$name = $data['id'] . '_' . $data['type'] . '_' . $data['numObjects'] . '_' . $data['maxFrames'] . '_' . $data['turbo'] . '_' . $hash . '.json';
20+
21+
// 获取当前 PHP 脚本所在的目录
22+
$outputDir = '/volume1/web/gl2gpu/api/output';
23+
24+
// // 创建 output 目录(如果不存在)
25+
// if (!is_dir($outputDir)) {
26+
// mkdir($outputDir, 0777, true);
27+
// }
28+
29+
// 将 JSON 数据保存到 output 目录中,文件名为哈希值
30+
$filePath = $outputDir . '/' . $name;
31+
32+
file_put_contents($filePath, '{"data":' . $json . ",\n" . '"user-agent": "' . $_SERVER['HTTP_USER_AGENT'] . '"}'); // 保存原始 JSON 数据
33+
34+
// 返回成功响应
35+
echo json_encode(['status' => 'success', 'message' => $hash]);
36+
} else {
37+
// 返回错误响应
38+
http_response_code(400);
39+
echo json_encode(['status' => 'error', 'message' => 'Invalid JSON']);
40+
}
41+
} else {
42+
// 返回错误响应
43+
http_response_code(405);
44+
echo json_encode(['status' => 'error', 'message' => 'Method Not Allowed']);
45+
}
42.2 KB
Loading

0 commit comments

Comments
 (0)