2
0

PostShadow.j3md 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. MaterialDef Post Shadow {
  2. MaterialParameters {
  3. Int FilterMode
  4. Boolean HardwareShadows
  5. Texture2D ShadowMap0
  6. Texture2D ShadowMap1
  7. Texture2D ShadowMap2
  8. Texture2D ShadowMap3
  9. //pointLights
  10. Texture2D ShadowMap4
  11. Texture2D ShadowMap5
  12. Float ShadowIntensity
  13. Vector4 Splits
  14. Vector2 FadeInfo
  15. Matrix4 LightViewProjectionMatrix0
  16. Matrix4 LightViewProjectionMatrix1
  17. Matrix4 LightViewProjectionMatrix2
  18. Matrix4 LightViewProjectionMatrix3
  19. //pointLight
  20. Matrix4 LightViewProjectionMatrix4
  21. Matrix4 LightViewProjectionMatrix5
  22. Vector3 LightPos
  23. Vector3 LightDir
  24. Float PCFEdge
  25. Float ShadowMapSize
  26. }
  27. Technique {
  28. VertexShader GLSL150: Common/MatDefs/Shadow/PostShadow15.vert
  29. FragmentShader GLSL150: Common/MatDefs/Shadow/PostShadow15.frag
  30. WorldParameters {
  31. WorldViewProjectionMatrix
  32. WorldMatrix
  33. }
  34. Defines {
  35. HARDWARE_SHADOWS : HardwareShadows
  36. FILTER_MODE : FilterMode
  37. PCFEDGE : PCFEdge
  38. SHADOWMAP_SIZE : ShadowMapSize
  39. FADE : FadeInfo
  40. PSSM : Splits
  41. POINTLIGHT : LightViewProjectionMatrix5
  42. }
  43. RenderState {
  44. Blend Modulate
  45. DepthWrite Off
  46. PolyOffset -0.1 0
  47. }
  48. }
  49. Technique {
  50. VertexShader GLSL100: Common/MatDefs/Shadow/PostShadow.vert
  51. FragmentShader GLSL100: Common/MatDefs/Shadow/PostShadow.frag
  52. WorldParameters {
  53. WorldViewProjectionMatrix
  54. WorldMatrix
  55. }
  56. Defines {
  57. HARDWARE_SHADOWS : HardwareShadows
  58. FILTER_MODE : FilterMode
  59. PCFEDGE : PCFEdge
  60. SHADOWMAP_SIZE : ShadowMapSize
  61. FADE : FadeInfo
  62. PSSM : Splits
  63. POINTLIGHT : LightViewProjectionMatrix5
  64. }
  65. RenderState {
  66. Blend Modulate
  67. DepthWrite Off
  68. PolyOffset -0.1 0
  69. }
  70. }
  71. }