1.常用的cginc
include 包含
CgInclude 把Unity的cg代码包含到我们的Shader里面去,就需要使用CgInc
定义:Unity允许在Shader中嵌套Cg代码片段,使用CgInclude可以让我们重用代码,实现Shader的模块化。其中Unity提供了很多内置文件,这些文件包含了很多提前定义的函数、变量和宏等。
常用的cginc文件:
UnityCG.cginc中常用的一些结构体
UnityCG.cginc中一些常用的帮助函数
从应用阶段传递数据给顶点着色器时Unity支持的常用语义
从顶点着色器传递数据给片元着色器时Unity使用的常用语义
片元着色器输出时Unity支持的常用语义
CG/HLSL中3中精度的数值类型
Shader "WSP/FrameWork4"
{
SubShader
{
pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
ENDCG
}
}
}