unity3d - #pragma vertex vert_img 在 Unity 着色器中有什么作用?

标签 unity3d shader cg

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

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

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

最佳答案

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

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

关于unity3d - #pragma vertex vert_img 在 Unity 着色器中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35136741/

相关文章:

c# - c# for Unity3D 中基于任务的序列管理器

c# - 碰撞器调用 OnTriggerExit 未标记为触发错误 Unity

java - 找不到 gl_MultiTexCoord0 替代品

opengl - 着色器无法编译

OpenGL:如何获取变换后特定点的坐标?

.net - 为什么使用 MidpointRounding.AwayFromZero 四舍五入的 0.5 结果为 0?

c# - 对多种 Material 应用不同的纹理(Unity3D)

opengl - 法线贴图光照根据方向不同

c++ - 在 Xcode 中静态链接 Nvidia 的 Cg 框架

graphics - 图片调整大小 : what is a "filter"?