3D 高斯溅射是一种最新的体积渲染方法,可用于将现实生活中的数据捕获到 3D 空间中并实时渲染它们。最终结果与辐射场方法 (NeRF) 的结果类似,但设置速度更快,渲染速度更快,并且提供相同或更好的质量。
另外,它更容易掌握和修改。该方法的结果可以称为 Splats(泼溅)。
如何创建和导入 Splats(泼溅)
通过使用 Polycam 或 Luma 等移动应用程序,来创建高斯泼溅:
- 按照以下步骤使用下面的应用程序之一,来创建 splat(泼溅)。您还可以根据手机或相机录制的视频创建splats(泼溅)。
- 通过使用 Luma:可以进入到他们的在线app,并下载高斯泼溅文件。注意:请勿从其手机等移动端app下载 .ply 文件。
- 将 .ply 文件拖放导入到 Spline 编辑器中。
通过使用 Polycam:从手机等移动端app下载带有高斯泼溅的.ply文件。
这样就导入成功啦!现在你可以开始在Spline场景中的高斯泼溅的外观啦!
如何改善使用 splats泼溅 的场景
- 使用远值低于 20,000 单位的自定义透视相机。
- 导入的 splats (泼溅)可能有不同程度的旋转。您可以底部的转换控件来调整旋转。
- 使用透视相机,让高斯泼溅看起来效果更好。
- 可以使用过渡来为Splat (泼溅)对象设置动画。
- 尝试使用后期处理来调整 Splat(泼溅) 的外观和呈现。注意:后处理效果会降低性能。
应用裁剪
当使用裁剪区域时,Spline仅导出这些区域内的可见splats(泼溅),以提高最终导出场景的性能。
如果您还想在编辑器中永久应用裁剪区域,可以按“应用裁剪”。这将永久删除裁剪区域之外的不可见的泼溅,这可以提高编辑器本身的性能。
如何裁剪你的 Splats
您可以使用裁剪区域从泼溅中删除不需要的内容。这不仅对于优化/性能很有用,也能够改善场景的美观。
步幅
- 选择Spline中的 Splat(泼溅)。
- 在右侧边栏上查找“裁剪区域”部分。
- 单击“+”图标创建新的裁剪区域。
- 选择裁剪区域(默认情况下它是一个“盒子”)。
- 调整属性参数。
- 类型:盒子或球体。
- 中心:裁剪区域相对于对象的 X、Y 和 Z 位置。
- 尺寸:裁剪区域的宽、高和深尺寸。
- 旋转:区域的 X、Y 和 Z 旋转。
如何优化你的splats(泼溅)
注意:对于splats(泼溅)在性能面板的优化将会很快得到支持。
- 使用透视相机时,Splats (泼溅)看起来更好。
- 导入专注于内容且不包含不必要细节的 Splat(泼溅)。
- 尝试将不超过 300mb 的 splats(.ply 文件)导入到 Spline 中。
- 避免扫描细节密度高的物体(例如复杂的图案)。细节密度较高的区域通常需要更多的splats(泼溅),这会增加最终的导出大小。
- Splats(泼溅) 的文件大小越小,最终导出的性能就越好。在最终导出中尽量保持轻量级,最多 5 MB 左右。
- 使用Spline中的裁剪区域减少可见 Splat (泼溅)点的数量。
手机端性能注意事项
注意:手机等移动端仅支持部分内容。这仍然是一项实验性功能(最近的技术),移动端的支持是一项需要持续的努力的工作。
- 确保您的splats (泼溅)简单,并且使用裁剪区域来减少splats (泼溅)的数量。
- 避免将 splats (泼溅)与已经很复杂的 3D 场景结合起来。
- 避免使用复杂的材质和对象,与splats (泼溅)混合。
详情可以了解了解如何优化场景。
Splats(泼溅)兼容性
高斯泼溅的渲染方式与普通对象或几何图形不同,这意味着,并非所有的Spline特性都能够直接与它们混合在一起时。
目前,以下Spline功能与 Splats (泼溅)并不兼容或部分支持:
- 过渡:部分支持。对 splat 对象进行动画处理(位置、旋转、缩放)是可能的,但需要大量计算处理(这可能会导致 splat 的可见重新渲染)。
- 材质透明度:不支持。
- AI 风格转换:不支持。
- 物理:不支持。
- 大气雾:不支持。
- 环境阴影:不支持。
- 灯光:Splats (泼溅)不会接收光线。
- 阴影:Splats (泼溅)不会接收或投射阴影。
- 鼠标事件:仅支持“屏幕上的任意位置”模式。
- 克隆和组件:不支持。
- 导出 Splats(泼溅)。
不要因有限的支持而气馁!
直到最近,在线渲染这样的实时超现实 3D 呈现几乎是不可能的。这项技术仍在快速发展,并且随着时间的推移将会有所改进!
请密切关注 Spline 的更新!
👉下一步
了解如何使用状态、交互和动作将交互和动画添加到场景中。