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

    Parallax Mapping 节点

    描述

    视差贴图 (Parallax Mapping) 节点允许创建视差效果,这种效果可以对材质的 UV 和深度进行移位以便在材质内产生深度感。此实现使用不考虑遮挡的单步过程。有关呈现的效果的信息,请参阅高度贴图页。

    如果在包含自定义函数节点或子图形的图形中使用此节点时遇到纹理采样错误,可以通过升级到 10.3 或更高版本来解决这些问题。

    端口

    名称 方向 类型 描述
    Heightmap 输入 Texture2D 用于指定位移深度的纹理。
    Heightmap Sampler 输入 Sampler State 用于对高度贴图进行采样的采样器。
    Amplitude 输入 Float 应用于高度贴图的高度(以厘米为单位)的乘数。
    UVs 输入 Vector2 采样器用来采样纹理的 UV。
    Parallax UVs 输出 Vector2 添加视差偏移后的 UV。

    生成的代码示例

    以下示例代码表示此节点的一种可能结果。

    float2 _ParallaxMapping_ParallaxUVs = UVs.xy + ParallaxMapping(Heightmap, Heightmap_Sampler, IN.TangentSpaceViewDirection, Amplitude * 0.01, UVs.xy);
    
    返回到顶部
    Copyright © 2023 Unity Technologies — 商标和使用条款
    • 法律条款
    • 隐私政策
    • Cookie
    • 不要出售或分享我的个人信息
    • Your Privacy Choices (Cookie Settings)