#pragma vertex vert_img在Unity着色器中做什么?

时间:2016-02-01 17:32:57

标签: unity3d shader cg

虽然我通过观察结果建立了一个关于vert_img做什么的想法,但我想阅读一个我无法在网上找到的理论解释。

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

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

2 个答案:

答案 0 :(得分:7)

正如我刚刚发现的那样, 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;
}

其目的是将顶点数据转发到片段着色器。方便!

答案 1 :(得分:2)

#pragma vertex VERTEX_SHADER_NAME (顶点方法)

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

它是vert_img或其他任何东西。

shader example