渲染器 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,更新后需要根据新的字段集调整代码。
方法的结构。示意图根据本简讯绘制。