1. Shader "WSP/FrameWork1"
    2. {
    3. SubShader
    4. {
    5. pass
    6. {
    7. CGPROGRAM
    8. #pragma vertex vert
    9. #pragma fragment frag
    10. struct appdata
    11. {
    12. float4 vertex : POSITION;
    13. float4 Color : COLOR;
    14. };
    15. struct v2f
    16. {
    17. float4 pos : SV_POSITION;
    18. };
    19. v2f vert(appdata v)
    20. {
    21. //结构初始化 (有些GPU对没有初始化的结构可能会报错)
    22. //结构变量v2f 命名为 o (out的意思) 然后等于变量为0
    23. v2f o = (v2f)0;
    24. //赋值
    25. //o .pos 取o结构里面的一个内容 内容为 pos 取v结构里面的一个内容 内容为vertex
    26. o.pos = v.vertex;
    27. //返回
    28. return o;
    29. }
    30. float4 frag(v2f i):SV_TARGET
    31. {
    32. return 1;
    33. }
    34. ENDCG
    35. }
    36. }
    37. }