SubpixelMorphologicalAntialiasing.shader 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. Shader "Hidden/PostProcessing/SubpixelMorphologicalAntialiasing"
  2. {
  3. HLSLINCLUDE
  4. #pragma exclude_renderers d3d11_9x
  5. ENDHLSL
  6. SubShader
  7. {
  8. Cull Off ZWrite Off ZTest Always
  9. // 0 - Edge detection (Low)
  10. Pass
  11. {
  12. HLSLPROGRAM
  13. #pragma vertex VertEdge
  14. #pragma fragment FragEdge
  15. #define SMAA_PRESET_LOW
  16. #include "SubpixelMorphologicalAntialiasingBridge.hlsl"
  17. ENDHLSL
  18. }
  19. // 1 - Edge detection (Medium)
  20. Pass
  21. {
  22. HLSLPROGRAM
  23. #pragma vertex VertEdge
  24. #pragma fragment FragEdge
  25. #define SMAA_PRESET_MEDIUM
  26. #include "SubpixelMorphologicalAntialiasingBridge.hlsl"
  27. ENDHLSL
  28. }
  29. // 2 - Edge detection (High)
  30. Pass
  31. {
  32. HLSLPROGRAM
  33. #pragma vertex VertEdge
  34. #pragma fragment FragEdge
  35. #define SMAA_PRESET_HIGH
  36. #include "SubpixelMorphologicalAntialiasingBridge.hlsl"
  37. ENDHLSL
  38. }
  39. // 3 - Blend Weights Calculation (Low)
  40. Pass
  41. {
  42. HLSLPROGRAM
  43. #pragma vertex VertBlend
  44. #pragma fragment FragBlend
  45. #define SMAA_PRESET_LOW
  46. #include "SubpixelMorphologicalAntialiasingBridge.hlsl"
  47. ENDHLSL
  48. }
  49. // 4 - Blend Weights Calculation (Medium)
  50. Pass
  51. {
  52. HLSLPROGRAM
  53. #pragma vertex VertBlend
  54. #pragma fragment FragBlend
  55. #define SMAA_PRESET_MEDIUM
  56. #include "SubpixelMorphologicalAntialiasingBridge.hlsl"
  57. ENDHLSL
  58. }
  59. // 5 - Blend Weights Calculation (High)
  60. Pass
  61. {
  62. HLSLPROGRAM
  63. #pragma vertex VertBlend
  64. #pragma fragment FragBlend
  65. #define SMAA_PRESET_HIGH
  66. #include "SubpixelMorphologicalAntialiasingBridge.hlsl"
  67. ENDHLSL
  68. }
  69. // 6 - Neighborhood Blending
  70. Pass
  71. {
  72. HLSLPROGRAM
  73. #pragma vertex VertNeighbor
  74. #pragma fragment FragNeighbor
  75. #include "SubpixelMorphologicalAntialiasingBridge.hlsl"
  76. ENDHLSL
  77. }
  78. }
  79. }