3D 高斯泼溅

3D 高斯溅射是一种最新的体积渲染方法,可用于将现实生活中的数据捕获到 3D 空间中并实时渲染它们。最终结果与辐射场方法 (NeRF) 的结果类似,但设置速度更快,渲染速度更快,并且提供相同或更好的质量。

另外,它更容易掌握和修改。该方法的结果可以称为 Splats(泼溅)。

如何创建和导入 Splats(泼溅)

通过使用 PolycamLuma 等移动应用程序,来创建高斯泼溅:

  1. 按照以下步骤使用下面的应用程序之一,来创建 splat(泼溅)。您还可以根据手机或相机录制的视频创建splats(泼溅)。
  2. 通过使用 Luma:可以进入到他们的在线app,并下载高斯泼溅文件。注意:请勿从其手机等移动端app下载 .ply 文件。
  3. 通过使用 Polycam:从手机等移动端app下载带有高斯泼溅的.ply文件。

  4. 将 .ply 文件拖放导入到 Spline 编辑器中。

这样就导入成功啦!现在你可以开始在Spline场景中的高斯泼溅的外观啦!

如何改善使用 splats泼溅 的场景

  • 使用远值低于 20,000 单位的自定义透视相机。
  • 导入的 splats (泼溅)可能有不同程度的旋转。您可以底部的转换控件来调整旋转。
  • 使用透视相机,让高斯泼溅看起来效果更好。
  • 可以使用过渡来为Splat (泼溅)对象设置动画。
  • 尝试使用后期处理来调整 Splat(泼溅) 的外观和呈现。注意:后处理效果会降低性能。

应用裁剪

当使用裁剪区域时,Spline仅导出这些区域内的可见splats(泼溅),以提高最终导出场景的性能。

如果您还想在编辑器中永久应用裁剪区域,可以按“应用裁剪”。这将永久删除裁剪区域之外的不可见的泼溅,这可以提高编辑器本身的性能。

如何裁剪你的 Splats

您可以使用裁剪区域从泼溅中删除不需要的内容。这不仅对于优化/性能很有用,也能够改善场景的美观。

在Spline中裁剪Splats(泼溅)

步幅

  1. 选择Spline中的 Splat(泼溅)。
  2. 在右侧边栏上查找“裁剪区域”部分。
  3. 单击“+”图标创建新的裁剪区域。
  4. 选择裁剪区域(默认情况下它是一个“盒子”)。
  5. 调整属性参数。
    1. 类型:盒子或球体。
    2. 中心:裁剪区域相对于对象的 X、Y 和 Z 位置。
    3. 尺寸:裁剪区域的宽、高和深尺寸。
    4. 旋转:区域的 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 的更新!

👉下一步

了解如何使用状态、交互和动作将交互和动画添加到场景中。