pbrUboDeclaration.fx 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. layout(std140, column_major) uniform;
  2. // layout(set = 0, binding = 0) uniform Harmonics
  3. // {
  4. // uniform vec3 vSphericalL00;
  5. // uniform vec3 vSphericalL1_1;
  6. // uniform vec3 vSphericalL10;
  7. // uniform vec3 vSphericalL11;
  8. // uniform vec3 vSphericalL2_2;
  9. // uniform vec3 vSphericalL2_1;
  10. // uniform vec3 vSphericalL20;
  11. // uniform vec3 vSphericalL21;
  12. // uniform vec3 vSphericalL22;
  13. // uniform vec3 vSphericalX;
  14. // uniform vec3 vSphericalY;
  15. // uniform vec3 vSphericalZ;
  16. // uniform vec3 vSphericalXX_ZZ;
  17. // uniform vec3 vSphericalYY_ZZ;
  18. // uniform vec3 vSphericalZZ;
  19. // uniform vec3 vSphericalXY;
  20. // uniform vec3 vSphericalYZ;
  21. // uniform vec3 vSphericalZX;
  22. // }
  23. uniform Scene {
  24. mat4 viewProjection;
  25. #ifdef MULTIVIEW
  26. mat4 viewProjectionR;
  27. #endif
  28. mat4 view;
  29. vec4 viewPosition;
  30. };
  31. uniform Material {
  32. vec2 vAlbedoInfos;
  33. vec4 vAmbientInfos;
  34. vec2 vOpacityInfos;
  35. vec2 vEmissiveInfos;
  36. vec2 vLightmapInfos;
  37. vec3 vReflectivityInfos;
  38. vec2 vMicroSurfaceSamplerInfos;
  39. vec2 vReflectionInfos;
  40. vec3 vReflectionPosition;
  41. vec3 vReflectionSize;
  42. vec3 vBumpInfos;
  43. mat4 albedoMatrix;
  44. mat4 ambientMatrix;
  45. mat4 opacityMatrix;
  46. mat4 emissiveMatrix;
  47. mat4 lightmapMatrix;
  48. mat4 reflectivityMatrix;
  49. mat4 microSurfaceSamplerMatrix;
  50. mat4 bumpMatrix;
  51. vec2 vTangentSpaceParams;
  52. mat4 reflectionMatrix;
  53. vec3 vReflectionColor;
  54. vec4 vAlbedoColor;
  55. vec4 vLightingIntensity;
  56. vec3 vReflectionMicrosurfaceInfos;
  57. float pointSize;
  58. vec4 vReflectivityColor;
  59. vec3 vEmissiveColor;
  60. vec3 vAmbientColor;
  61. vec2 vDebugMode;
  62. vec4 vMetallicReflectanceFactors;
  63. vec2 vMetallicReflectanceInfos;
  64. mat4 metallicReflectanceMatrix;
  65. vec2 vClearCoatParams;
  66. vec4 vClearCoatRefractionParams;
  67. vec2 vClearCoatInfos;
  68. mat4 clearCoatMatrix;
  69. vec2 vClearCoatBumpInfos;
  70. vec2 vClearCoatTangentSpaceParams;
  71. mat4 clearCoatBumpMatrix;
  72. vec4 vClearCoatTintParams;
  73. float clearCoatColorAtDistance;
  74. vec2 vClearCoatTintInfos;
  75. mat4 clearCoatTintMatrix;
  76. vec3 vAnisotropy;
  77. vec2 vAnisotropyInfos;
  78. mat4 anisotropyMatrix;
  79. vec4 vSheenColor;
  80. float vSheenRoughness;
  81. vec2 vSheenInfos;
  82. mat4 sheenMatrix;
  83. vec3 vRefractionMicrosurfaceInfos;
  84. vec4 vRefractionInfos;
  85. mat4 refractionMatrix;
  86. vec2 vThicknessInfos;
  87. mat4 thicknessMatrix;
  88. vec2 vThicknessParam;
  89. vec3 vDiffusionDistance;
  90. vec4 vTintColor;
  91. vec3 vSubSurfaceIntensity;
  92. vec3 vSphericalL00;
  93. vec3 vSphericalL1_1;
  94. vec3 vSphericalL10;
  95. vec3 vSphericalL11;
  96. vec3 vSphericalL2_2;
  97. vec3 vSphericalL2_1;
  98. vec3 vSphericalL20;
  99. vec3 vSphericalL21;
  100. vec3 vSphericalL22;
  101. vec3 vSphericalX;
  102. vec3 vSphericalY;
  103. vec3 vSphericalZ;
  104. vec3 vSphericalXX_ZZ;
  105. vec3 vSphericalYY_ZZ;
  106. vec3 vSphericalZZ;
  107. vec3 vSphericalXY;
  108. vec3 vSphericalYZ;
  109. vec3 vSphericalZX;
  110. };
  111. uniform Mesh
  112. {
  113. mat4 world;
  114. float visibility;
  115. };