ERPG Dice / Benchmarks

深入测量 3D 骰子。

比较 Dice View v3 与其他 3D 渲染器,并查看实测物理模式的功能、压缩代码体积和解析成本。

44,349 BDice View v3 所选 JavaScript 的 gzip 大小
3个 3D 渲染器配置参与对比

本测试测量代码体积和 V8 解析时间,不衡量渲染帧或动画速度。测试配置和排除项见下文。

01 / 功能

不止图表上的数字。

Dice View v3 以物理模拟和自定义主题呈现已确定的结果。先比较公开功能,再查看实测代码体积。

Dice View

3D 渲染器对比

查看 View v3 API ↗
功能Dice View v3 alphaDice View v2.6.1Dice 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 ms
Dice Box v1.1.4581,045 B gzip
V8 JS 解析: 7.6 ms · WASM 编译: 10.9 ms
Dice 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 及其测试脚本。