room-material.ankimtl 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <material>
  3. <programs>
  4. <program>
  5. <type>vert</type>
  6. <includes>
  7. <include>shaders/MsCommonVert.glsl</include>
  8. </includes>
  9. <inputs>
  10. <input><type>mat4</type><name>anki_mvp</name></input>
  11. <input><type>mat3</type><name>anki_n</name><inShadow>0</inShadow></input>
  12. </inputs>
  13. <operations>
  14. <operation>
  15. <id>0</id>
  16. <returnType>void</returnType>
  17. <function>writePositionAndUv</function>
  18. <arguments><argument>anki_mvp</argument></arguments>
  19. </operation>
  20. <operation>
  21. <id>1</id>
  22. <returnType>void</returnType>
  23. <function>writeNormalAndTangent</function>
  24. <arguments><argument>anki_n</argument></arguments>
  25. </operation>
  26. </operations>
  27. </program>
  28. <program>
  29. <type>frag</type>
  30. <includes>
  31. <include>shaders/MsCommonFrag.glsl</include>
  32. </includes>
  33. <inputs>
  34. <input><type>vec3</type><name>uSpecularColor</name><value>0.500000 0.500000 0.500000</value></input>
  35. <input><type>float</type><name>uSpecularPower</name><value>0.097847</value></input>
  36. <input><type>vec3</type><name>uDiffuseColor</name><value>0.799988 0.635542 0.640324</value></input>
  37. <input><type>float</type><name>subsurface</name><const>1</const><value>0.0</value></input>
  38. <input><type>float</type><name>emission</name><value>0.000000</value><const>1</const></input>
  39. <input><type>float</type><name>metallic</name><value>0.000000</value><const>1</const></input>
  40. </inputs>
  41. <operations>
  42. <operation>
  43. <id>0</id>
  44. <returnType>vec3</returnType>
  45. <function>getNormal</function>
  46. </operation>
  47. <operation>
  48. <id>1</id>
  49. <returnType>vec4</returnType>
  50. <function>getTangent</function>
  51. </operation>
  52. <operation>
  53. <id>2</id>
  54. <returnType>vec2</returnType>
  55. <function>getTextureCoord</function>
  56. </operation>
  57. <operation>
  58. <id>100</id>
  59. <returnType>void</returnType>
  60. <function>writeRts</function>
  61. <arguments>
  62. <argument>uDiffuseColor</argument>
  63. <argument>out0</argument>
  64. <argument>uSpecularColor</argument>
  65. <argument>uSpecularPower</argument>
  66. <argument>subsurface</argument>
  67. <argument>emission</argument>
  68. <argument>metallic</argument>
  69. </arguments>
  70. </operation>
  71. </operations>
  72. </program>
  73. </programs> </material>