【问题标题】:What does #pragma vertex vert_img do in a Unity shader?#pragma vertex vert_img 在 Unity 着色器中做了什么?
【发布时间】:2016-02-01 17:32:57
【问题描述】:

虽然我通过观察结果来了解 vert_img 的作用,但我想阅读在网上找不到的更理论的解释。

作为旁注,我在一些使用浮点纹理来计算粒子系统动态的着色器中发现了这个指令。

编辑:令人困惑的是,即使没有定义顶点着色器,它也会被声明。

【问题讨论】:

    标签: unity3d shader cg


    【解决方案1】:

    我刚刚发现,vert_img 是在 UnityCG.cginc

    中定义的最小顶点着色器
    v2f_img vert_img( appdata_img v )
    {
        v2f_img o;
        o.pos = mul (UNITY_MATRIX_MVP, v.vertex);
        o.uv = v.texcoord;
        return o;
    }
    

    它的目的是将顶点数据转发给片段着色器。好用!

    【讨论】:

      【解决方案2】:

      #pragma vertex VERTEX_SHADER_NAME(顶点法)

      #pragma vertex ____代表Shader代码中顶点着色器的名称。

      它是 vert_img 或其他任何东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-20
        • 1970-01-01
        • 2021-10-16
        • 2019-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多