1.CGPROGRAM/ENDCG

  • 用于定义CG语言的开始与结束
  • Cg/HLSL代码放于此内
  • 顶点/片断着色器都在其中

2.#pragma vertex name

  • pragma是编译指令,这里表示定义了叫name的顶点着色器

    pragma fragment name

  • 这里表示定义了叫name的片断着色器

3.

  1. Shader "WSP/FrameWork1"
  2. {
  3. SubShader
  4. {
  5. pass
  6. {
  7. CGPROGRAM
  8. #pragma vertex vert
  9. //用来声明vertex顶点着色器的名称为vert
  10. #pragma fragment frag
  11. //用来声明fragment片断着色器的名称为frag
  12. float4 vert(float4 pos:POSITION):SV_POSITION
  13. //float4为方法类型 vert为方法名称 ()括号为参数,语义
  14. {
  15. }
  16. float4 frag():SV_TARGET
  17. {
  18. }
  19. ENDCG
  20. }
  21. }
  22. }