hdr.mat 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?xml version="1.0" ?>
  2. <polycode>
  3. <shaders>
  4. <shader type="glsl" name="NorColSpecHDR" numPointLights="4" numSpotLights="2">
  5. <vp source="default/NormalShader.vert"/>
  6. <fp source="hdr/NorColSpecHDR.frag"/>
  7. </shader>
  8. <shader type="glsl" name="DefaultShaderNoTextureHDR" numPointLights="4" numSpotLights="2">
  9. <vp source="default/DefaultShader.vert"/>
  10. <fp source="hdr/DefaultShaderNoTextureHDR.frag"/>
  11. </shader>
  12. <shader type="glsl" name="HDRProcessShader" screen="true">
  13. <vp source="default/ScreenShader.vert"/>
  14. <fp source="hdr/HDRProcess.frag"/>
  15. </shader>
  16. <shader type="glsl" name="HDRProcessShaderBloom" screen="true">
  17. <vp source="default/ScreenShader.vert"/>
  18. <fp source="hdr/HDRProcessBloom.frag"/>
  19. </shader>
  20. <shader type="glsl" name="HDRBloomH" screen="true">
  21. <vp source="default/ScreenShader.vert"/>
  22. <fp source="hdr/HDRBloomH.frag"/>
  23. </shader>
  24. <shader type="glsl" name="HDRBloomV" screen="true">
  25. <vp source="default/ScreenShader.vert"/>
  26. <fp source="hdr/HDRBloomV.frag"/>
  27. </shader>
  28. <shader type="glsl" name="ExtractBloom" screen="true">
  29. <vp source="default/ScreenShader.vert"/>
  30. <fp source="hdr/ExtractBloom.frag"/>
  31. </shader>
  32. <shader type="glsl" name="FXAA" screen="true">
  33. <vp source="default/ScreenShader.vert"/>
  34. <fp source="hdr/fxaa.frag"/>
  35. </shader>
  36. </shaders>
  37. <materials>
  38. <material name="DefaultHDR">
  39. <shader name="DefaultShaderNoTextureHDR">
  40. </shader>
  41. </material>
  42. <material name="NormalColorSpecularHDR">
  43. <shader name="NorColSpecHDR">
  44. </shader>
  45. </material>
  46. <material name="HDRProcess" screen="true">
  47. <shader name="HDRProcessShader">
  48. </shader>
  49. </material>
  50. <material name="HDRProcessBloomFXAA" screen="true">
  51. <rendertargets type="rgba_fp16">
  52. <rendertarget id="bloomtarget" sizeMode="pixels" width="1024" height="1024"/>
  53. <rendertarget id="bloomtarget2" sizeMode="pixels" width="1024" height="1024"/>
  54. <rendertarget id="bloomtarget_final" sizeMode="pixels" width="1024" height="1024"/>
  55. </rendertargets>
  56. <shader name="ExtractBloom">
  57. <targettextures>
  58. <targettexture mode="in" name="screenColorBuffer" id="bloomtarget2"/>
  59. <targettexture mode="out" id="bloomtarget"/>
  60. </targettextures>
  61. </shader>
  62. <shader name="HDRBloomH">
  63. <targettextures>
  64. <targettexture mode="in" name="screenTexture" id="bloomtarget"/>
  65. <targettexture mode="out" id="bloomtarget2"/>
  66. </targettextures>
  67. </shader>
  68. <shader name="HDRBloomV">
  69. <targettextures>
  70. <targettexture mode="in" name="screenTexture" id="bloomtarget2"/>
  71. <targettexture mode="out" id="bloomtarget_final"/>
  72. </targettextures>
  73. </shader>
  74. <shader name="HDRProcessShaderBloom">
  75. <targettextures>
  76. <targettexture mode="color" name="baseTexture"/>
  77. <targettexture mode="in" name="bloomTexture" id="bloomtarget_final"/>
  78. <targettexture mode="out" id="bloomtarget"/>
  79. </targettextures>
  80. </shader>
  81. <shader name="FXAA">
  82. <targettextures>
  83. <targettexture mode="in" name="textureSampler" id="bloomtarget"/>
  84. </targettextures>
  85. </shader>
  86. </material>
  87. <material name="HDRProcessBloom" screen="true">
  88. <rendertargets type="rgba_fp16">
  89. <rendertarget id="bloomtarget" sizeMode="pixels" width="1024" height="1024"/>
  90. <rendertarget id="bloomtarget2" sizeMode="pixels" width="1024" height="1024"/>
  91. <rendertarget id="bloomtarget_final" sizeMode="pixels" width="1024" height="1024"/>
  92. </rendertargets>
  93. <shader name="ExtractBloom">
  94. <targettextures>
  95. <targettexture mode="color" name="screenColorBuffer"/>
  96. <targettexture mode="out" id="bloomtarget"/>
  97. </targettextures>
  98. </shader>
  99. <shader name="HDRBloomH">
  100. <targettextures>
  101. <targettexture mode="in" name="screenTexture" id="bloomtarget"/>
  102. <targettexture mode="out" id="bloomtarget2"/>
  103. </targettextures>
  104. </shader>
  105. <shader name="HDRBloomV">
  106. <targettextures>
  107. <targettexture mode="in" name="screenTexture" id="bloomtarget2"/>
  108. <targettexture mode="out" id="bloomtarget_final"/>
  109. </targettextures>
  110. </shader>
  111. <shader name="HDRProcessShaderBloom">
  112. <targettextures>
  113. <targettexture mode="color" name="baseTexture"/>
  114. <targettexture mode="in" name="bloomTexture" id="bloomtarget_final"/>
  115. </targettextures>
  116. </shader>
  117. </material>
  118. </materials>
  119. </polycode>