1.常用的cginc
    include 包含
    CgInclude 把Unity的cg代码包含到我们的Shader里面去,就需要使用CgInc
    定义:Unity允许在Shader中嵌套Cg代码片段,使用CgInclude可以让我们重用代码,实现Shader的模块化。其中Unity提供了很多内置文件,这些文件包含了很多提前定义的函数、变量和宏等。
    image.png
    image.png
    常用的cginc文件:
    7.CgInclude - 图3

    UnityCG.cginc中常用的一些结构体
    7.CgInclude - 图4

    UnityCG.cginc中一些常用的帮助函数
    7.CgInclude - 图5

    从应用阶段传递数据给顶点着色器时Unity支持的常用语义
    7.CgInclude - 图6

    从顶点着色器传递数据给片元着色器时Unity使用的常用语义
    7.CgInclude - 图7

    片元着色器输出时Unity支持的常用语义
    7.CgInclude - 图8

    CG/HLSL中3中精度的数值类型
    7.CgInclude - 图9

    image.png

    1. Shader "WSP/FrameWork4"
    2. {
    3. SubShader
    4. {
    5. pass
    6. {
    7. CGPROGRAM
    8. #pragma vertex vert
    9. #pragma fragment frag
    10. #include "UnityCG.cginc"
    11. ENDCG
    12. }
    13. }
    14. }