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

    Load Texture2D

    菜单路径:Operator > Sampling > Load Texture2D

    Load Texture2D 运算符允许您读取指定坐标和 mip 级别的 Texture2D 纹素值。此运算符返回 float4 纹素值而不进行任何过滤。

    这转化为对高级着色语言 (HLSL) 中的纹理进行的 Load() 调用。有关加载和采样之间差异的信息,请参见加载和采样。

    加载和采样

    在 Visual Effect Graph 中,有多个运算符可以从纹理中读取纹素值。在底层 (HLSL) 中,有的运算符使用 Load(),有的使用 Sample()。

    使用 Load() 的运算符与使用 Sample() 的运算符的区别如下:

    • Load() 不对最终纹素值应用任何过滤,而 Sample() 使用与目标 Texture 导入设置 相同的 Filter Mode。
    • Load() 不应用任何环绕,对于指定纹理外纹素的坐标返回 0。Sample() 使用与目标 Texture 的导入设置 相同的 Wrap Mode。
    • Load() 使用纹素坐标(范围是 0 到纹理宽度/高度 -1),而 Sample() 使用 UV 坐标(范围是 0-1)。

    运算符属性

    输入 类型 描述
    Texture Texture2D 要读取的纹素。
    X uint 要读取的纹素的 X 坐标。此坐标在 0 到纹理宽度减 1 的范围内。
    Y uint 要读取的纹素的 Y 坐标。此坐标在 0 到纹理高度减 1 的范围内。
    Mip Level uint 要从中读取的 mip 级别。
    输出 类型 描述
    s Vector4 纹素的值。

    限制

    这是一个仅限 GPU 的运算符,因此在插入 Spawn 上下文端口时不起作用。

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