CPU3D3D、视频与音频的 AI 工具

Gaussian-Splat-Lite v1.7.0 减少 splat 内存并更改旋转编码

渲染器 Gaussian-Splat-Lite 发布了 v1.7.0 版本。在更新日志中,作者描述了将 RAD 和 SOG 模型迁移到共享 SH 码本,而不再为每个 splat 存储 SH 系数,包括在流式加载时也是如此。对于 SH1、SH2 和 SH3,用于 splat 属性的 CPU 和 GPU 内存分别降至 25%、43.75% 和 62.5%;实际节省取决于码本大小,且未计入渲染和加载的其他开销。splat 的旋转现在以 32 位 smallest-three 四元数存储。现有模型文件仍然兼容,但更新后需要重新加载正在运行的查看器。

这意味着什么

Gaussian-Splat-Lite 是一个3D 生成器,采用 Apache-2.0 许可证开源,是面向 Three.js 的 3D Gaussian Splatting 渲染器,支持 WebGPU 和 WebGL2。它支持 PLY、SPZ、SOG 和 RAD 格式,包括针对 RAD、SOG 和 LCC2 的流式 LOD。v1.7.0 版本涉及 splat 的内部表示:用共享 SH 码本替代逐系数存储可降低内存占用,而 smallest-three 四元数则提高了旋转精度。作者从 postDecode 的输入和输出中移除了 alpha、color 和 sh——现在加载时只能获取位置、缩放、四元数和不透明度,而透明度和颜色建议通过 opacity 和网格属性或修改 SDF 来调整。 对于指南的用户来说,这意味着在相同内存预算下,RAD 和 SOG 场景可以容纳更多细节,而此前创建的文件将继续可以打开。工具函数 encodeQuatOctXy1010R12 和 decodeQuatOctXy1010R12 已被删除;取而代之的是新增的 utils.encodeQuatSmallestThree32() 和 utils.decodeQuatSmallestThree32()。如果你在自己的集成中使用了 postDecode,更新后需要根据新的字段集调整代码。
Gaussian-Splat-Lite v1.7.0 — 节省内存与全新旋转编码 输入数据 PLY, SPZ, SOG, RAD 流式 LOD 共享 SH 码本 替代逐 splat 系数 RAD 与 SOG — 共享码本 CPU/GPU 内存 SH1: 25% SH2: 43,75% SH3: 62,5% splat 旋转 32 位 smallest-three 四元数 编码工具 encodeQuatSmallestThree32 decodeQuatSmallestThree32 已移除 OctXy1010R12 </> postDecode 位置、缩放、四元数、不透明度 兼容性 旧文件可打开 需重启查看器 Gaussian-Splat-Lite v1.7.0:共享 SH 码本与 smallest-three 四元数
方法的结构。示意图根据本简讯绘制。

相关阅读