目录
UnityCG.cginc
这里包含了最常使用的帮助函数、宏和结构体。
UnityCG.cginc中一些常用的结构体
名称 | 描述 | 包含变量 |
---|---|---|
appdata_base | 用于顶点着色器的输入 | 顶点位置、顶点法线、第一组纹理坐标 |
appdata_tan | 用于顶点着色器的输入 | 顶点位置、顶点切线、顶点法线、第一组纹理坐标 |
appdata_full | 用于顶点着色器的输入 | 顶点位置、顶点切线、顶点法线、四组(或更多)纹理坐标 |
appdata_img | 用于顶点着色器的输入 | 顶点位置,第一组纹理坐标 |
v2f_img | 用于顶点着色器的输出 | 裁剪空间中的顶点坐标、纹理坐标 |
常用的帮助函数
函数名 | 描述 |
---|---|
float3 WorldSpaceViewDir(float4 v) | 输入模型空间中的顶点位置,返回世界空间中从该点到摄像机的观察方向; |
float3 UnityWorldSpaceViewDir(float4 v) | 输入世界空间中的顶点位置,返回世界空间中从该点到摄像机的观察方向; |
float3 ObjSpaceViewDir(float4 v) | 输入模型空间中的顶点位置,返回模型空间中从该点到摄像机的观察方向; |
float3 WorldSpaceLightDir(float4 v) | 仅可用于前向渲染中,输入一个模型空间中的顶点位置,返回世界空间中从该点到光源的光照方向,没有被归一化; |
float3 UnityWorldSpaceLightDir(float4 v) | 仅可用于前向渲染中&# |