docs.unity3d.com
    显示 / 隐藏目录

    在视觉效果中表示复杂的形状

    在 Visual Effect Graph 中,您可以使用各种节点来创建自定义粒子行为。但是,您可能会发现仅使用数学函数很难创建复杂的形状。为了帮助解决这个问题,Visual Effect Graph 在视觉效果中支持有向距离场 (SDF) 和 Point Cache。

    有向距离场

    有向距离场 (SDF) 是网格几何体的 3D 纹理表示。为了表示该几何体,每个纹素都存储与网格表面最近的距离值。按照惯例,该距离在网格内部为负值,在外部为正值。网格的这种纹理表示使您可以将粒子放置在表面上的任何点上、几何体边界内或与它的任何给定距离处。

    细节较多的网格需要较高的纹理分辨率来表示它们,这需要更多内存。与 Point Cache 相比,从 SDF 计算随机位置还是更加耗费资源的处理过程。但是,SDF 比 Point Cache 有更多用途;视觉效果可以使用 SDF 来定位粒子、使粒子依附于特定形状或与粒子碰撞。

    有关更多信息,请参阅 有向距离场。


    此 gif 显示了不同的 3D 纹理分辨率如何影响 SDF 的准确性。它还显示了 SDF 表示与原始几何体的比较情况。

    Point Cache

    Point Cache 是一种资源,用于存储粒子属性数据的固定列表,包括点及其位置、法线和颜色。由于粒子位置和属性直接烘焙到资源中,因此 Point Cache 处理的资源密集程度明显低于 SDF。在烘焙过程中,可以通过额外的过滤对点进行疏松。点疏松是一种更均匀地分离点并减少重叠次数的过程。

    您可以使用 Point Cache 来表示从 3D 网格或 2D 纹理生成的点列表,但不是它们的实际几何体。点属性烘焙到资源中,因此,如果需要更多种类的点,您需要在烘焙过程中做更多的添加工作。有关更多信息,请参阅 Point Cache。


    此 gif 显示了在 Point Cache 中疏松点如何使点之间的间距更均匀

    返回到顶部
    Copyright © 2023 Unity Technologies — 商标和使用条款
    • 法律条款
    • 隐私政策
    • Cookie
    • 不要出售或分享我的个人信息
    • Your Privacy Choices (Cookie Settings)