ERPG Dice / Benchmarks
深入测量 3D 骰子。
比较 Dice View v3 与其他 3D 渲染器,并查看实测物理模式的功能、压缩代码体积和解析成本。
13.1×相较 Dice Box 1.1.4 的所选代码体积缩小倍数
44,349 BDice View v3 所选 JavaScript 的 gzip 大小
3个 3D 渲染器配置参与对比
本测试测量代码体积和 V8 解析时间,不衡量渲染帧或动画速度。测试配置和排除项见下文。
01 / 功能
不止图表上的数字。
Dice View v3 以物理模拟和自定义主题呈现已确定的结果。先比较公开功能,再查看实测代码体积。
Dice View
查看 View v3 API ↗3D 渲染器对比
| 功能 | Dice View v3 alpha | Dice View v2.6.1 | Dice Box ↗ | Dice So Nice ↗ |
|---|---|---|---|---|
| 集成方式 | 独立 Web 查看器,提供 Dice Core 适配器 | 独立 Web 查看器,提供 Dice Core 适配器 | 独立 Web 库;解析器可作为扩展使用 | Foundry VTT 模块与游戏系统 API |
| 3D 物理模拟 | 支持;v3 alpha 仅提供物理模式 | 支持;使用 Havok 物理引擎 | 支持;由物理模拟决定骰子结果 | 支持;展示 Foundry 已确定的结果 |
| 外观定制 | 纹理贴图、符号面、主题和 v3 外观 | 纹理贴图、符号面和主题 | 主题包、颜色与自定义模型 | 配色、纹理、骰面、材质和形状 |
Dice View v2 仍有独立文档。v3 为 alpha 版本,许可条款不同;集成前请查看许可页面。 V2 API ↗ · 许可条款 ↗
02 / Dice View · 性能
更轻量的 3D 代码。
我们测量了默认 3D 代码路径所需的压缩 JavaScript 与物理 WASM。在此限定范围内,Dice View v3 小于 Dice Box 和 Dice View v2。这是代码字节数,并非 FPS 或页面总大小。
13.1×
相较 Dice Box 1.1.4 的代码体积缩小倍数所选 JS 模块与物理 WASM 的 gzip 总和;数值越低越轻。
Dice View v3 v3.0.0-alpha.044,349 B gzip
V8 JS 解析: 6.9 msDice Box v1.1.4581,045 B gzip
V8 JS 解析: 7.6 ms · WASM 编译: 10.9 msDice View v2 v2.6.1963,867 B gzip
V8 JS 解析: 30.8 ms · WASM 编译: 5.8 ms复现代码体积测试
npm ci
cd scripts/benchmarks/view
npm ci --ignore-scripts
npm run bench测试锁定 Dice Box 1.1.4,追踪各 View 版本的 JavaScript 导入图,并在适用时包含 Havok 或 Ammo WASM。结果为逐文件 gzip 体积之和,另在全新进程中进行七次 V8 解析采样。主题、模型、CSS、网络成本与动画不在范围内。
下载原始数据 ↗不同渲染器的帧时间和 FPS 尚未测量。Dice So Nice 依赖 Foundry VTT,因此参与功能对比,但不参与此独立代码体积测试。
03 / 资料来源
版本与 API 资料
功能文档
3D 代码体积测试方法与实现位于本站仓库的 scripts/benchmarks/view/README.md 及其测试脚本。
实际应用
实测数据,实际产品。
比较测试数据,再探索这些库如何用于 RPG 体验。