PointCloudShader.shader 665 B

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