pbrFragmentDeclaration.fx 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. uniform vec3 vReflectionColor;
  2. uniform vec4 vAlbedoColor;
  3. // CUSTOM CONTROLS
  4. uniform vec4 vLightingIntensity;
  5. #if defined(REFLECTION) || defined(REFRACTION)
  6. uniform vec2 vMicrosurfaceTextureLods;
  7. #endif
  8. uniform vec4 vReflectivityColor;
  9. uniform vec3 vEmissiveColor;
  10. // Samplers
  11. #ifdef ALBEDO
  12. uniform vec2 vAlbedoInfos;
  13. #endif
  14. #ifdef AMBIENT
  15. uniform vec3 vAmbientInfos;
  16. #endif
  17. #ifdef BUMP
  18. uniform vec3 vBumpInfos;
  19. #endif
  20. #ifdef OPACITY
  21. uniform vec2 vOpacityInfos;
  22. #endif
  23. #ifdef EMISSIVE
  24. uniform vec2 vEmissiveInfos;
  25. #endif
  26. #ifdef LIGHTMAP
  27. uniform vec2 vLightmapInfos;
  28. #endif
  29. #if defined(REFLECTIVITY) || defined(METALLICWORKFLOW)
  30. uniform vec3 vReflectivityInfos;
  31. #endif
  32. #ifdef MICROSURFACEMAP
  33. uniform vec2 vMicroSurfaceSamplerInfos;
  34. #endif
  35. // Refraction Reflection
  36. #if defined(REFLECTIONMAP_SPHERICAL) || defined(REFLECTIONMAP_PROJECTION) || defined(REFRACTION)
  37. uniform mat4 view;
  38. #endif
  39. // Refraction
  40. #ifdef REFRACTION
  41. uniform vec4 vRefractionInfos;
  42. #ifdef REFRACTIONMAP_3D
  43. #else
  44. uniform mat4 refractionMatrix;
  45. #endif
  46. #endif
  47. // Reflection
  48. #ifdef REFLECTION
  49. uniform vec2 vReflectionInfos;
  50. #ifdef REFLECTIONMAP_SKYBOX
  51. #else
  52. #if defined(REFLECTIONMAP_PLANAR) || defined(REFLECTIONMAP_CUBIC) || defined(REFLECTIONMAP_PROJECTION)
  53. uniform mat4 reflectionMatrix;
  54. #endif
  55. #endif
  56. #endif