1 个不稳定版本

0.0.1 2023年9月24日

#46#point-cloud

MIT 许可证

70KB
1.5K SLoC

Rust 731 SLoC // 0.0% comments WebGPU Shader Language 527 SLoC // 0.1% comments

Docs crates.io

Splatter

高斯喷射启发,但采用了不同的渲染方法。

功能

  • 通过相交边界椭圆锥与视平面,正确计算椭球的透视投影
  • 使用光栅化器而不是瓦片计算着色器
  • 光栅化旋转矩形而不是轴对齐的方形
  • 使用单遍基数排序进行GPU深度排序(除了块排序不是WLMS,因为WebGPU还不支持子组操作)
  • CPU深度排序作为后备
  • 视锥剔除(可选:通过间接绘制使用流紧缩)
  • 通过块分段进行文件解析和渐进式加载
  • 许多渲染配置参数以进行自定义

依赖项

库的依赖项

示例的依赖项

示例

您可以从原始论文此处下载一些预训练模型。

cargo run --example showcase -- models/garden/point_cloud/iteration_7000/point_cloud.ply

控制

  • A / D:向左/向右移动
  • W / S:向前/向后移动
  • Q / E:向上/向下移动
  • Z / X:向左/向右翻转
  • 鼠标:俯仰和偏航

依赖项

~6–40MB
~563K SLoC