VertexColor.shader 961 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
  2. Shader "Custom/VertexColor" {
  3. Properties {
  4. _PointSize("PointSize", Float) = 5
  5. }
  6. SubShader {
  7. Pass {
  8. LOD 200
  9. CGPROGRAM
  10. #pragma vertex vert
  11. #pragma fragment frag
  12. struct VertexInput {
  13. float4 v : POSITION;
  14. float4 color: COLOR;
  15. };
  16. struct VertexOutput {
  17. float4 pos : SV_POSITION;
  18. float size : PSIZE;
  19. float4 col : COLOR;
  20. };
  21. float _PointSize;
  22. VertexOutput vert(VertexInput v) {
  23. VertexOutput o;
  24. o.pos = UnityObjectToClipPos(v.v);
  25. o.size = _PointSize;
  26. o.col = v.color;
  27. return o;
  28. }
  29. float4 frag(VertexOutput o) : COLOR {
  30. return o.col;
  31. }
  32. ENDCG
  33. }
  34. }
  35. }