1 个不稳定版本
0.0.1 | 2023年9月24日 |
---|
#46 在 #point-cloud
70KB
1.5K SLoC
Splatter
受高斯喷射启发,但采用了不同的渲染方法。
功能
- 通过相交边界椭圆锥与视平面,正确计算椭球的透视投影
- 使用光栅化器而不是瓦片计算着色器
- 光栅化旋转矩形而不是轴对齐的方形
- 使用单遍基数排序进行GPU深度排序(除了块排序不是WLMS,因为WebGPU还不支持子组操作)
- CPU深度排序作为后备
- 视锥剔除(可选:通过间接绘制使用流紧缩)
- 通过块分段进行文件解析和渐进式加载
- 许多渲染配置参数以进行自定义
依赖项
库的依赖项
- 图形API: wgpu
- 几何代数: geometric_algebra
示例的依赖项
示例
您可以从原始论文此处下载一些预训练模型。
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