UniformsLib.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. /**
  2. * Uniforms library for shared webgl shaders
  3. */
  4. THREE.UniformsLib = {
  5. common: {
  6. "diffuse" : { type: "c", value: new THREE.Color( 0xeeeeee ) },
  7. "opacity" : { type: "f", value: 1.0 },
  8. "map" : { type: "t", value: null },
  9. "offsetRepeat" : { type: "v4", value: new THREE.Vector4( 0, 0, 1, 1 ) },
  10. "specularMap" : { type: "t", value: null },
  11. "alphaMap" : { type: "t", value: null },
  12. "envMap" : { type: "t", value: null },
  13. "flipEnvMap" : { type: "f", value: - 1 },
  14. "reflectivity" : { type: "f", value: 1.0 },
  15. "refractionRatio" : { type: "f", value: 0.98 }
  16. },
  17. aomap: {
  18. "aoMap" : { type: "t", value: null },
  19. "aoMapIntensity" : { type: "f", value: 1 },
  20. },
  21. lightmap: {
  22. "lightMap" : { type: "t", value: null },
  23. "lightMapIntensity" : { type: "f", value: 1 },
  24. },
  25. emissivemap: {
  26. "emissiveMap" : { type: "t", value: null },
  27. },
  28. bumpmap: {
  29. "bumpMap" : { type: "t", value: null },
  30. "bumpScale" : { type: "f", value: 1 }
  31. },
  32. normalmap: {
  33. "normalMap" : { type: "t", value: null },
  34. "normalScale" : { type: "v2", value: new THREE.Vector2( 1, 1 ) }
  35. },
  36. displacementmap: {
  37. "displacementMap" : { type: "t", value: null },
  38. "displacementScale" : { type: "f", value: 1 },
  39. "displacementBias" : { type: "f", value: 0 }
  40. },
  41. roughnessmap: {
  42. "roughnessMap" : { type: "t", value: null }
  43. },
  44. metalnessmap: {
  45. "metalnessMap" : { type: "t", value: null }
  46. },
  47. fog: {
  48. "fogDensity" : { type: "f", value: 0.00025 },
  49. "fogNear" : { type: "f", value: 1 },
  50. "fogFar" : { type: "f", value: 2000 },
  51. "fogColor" : { type: "c", value: new THREE.Color( 0xffffff ) }
  52. },
  53. lights: {
  54. "ambientLightColor" : { type: "fv", value: [] },
  55. "directionalLights" : { type: "sa", value: [], properties: {
  56. "direction": { type: "v3" },
  57. "color": { type: "c" },
  58. "shadow": { type: "i" }
  59. } },
  60. "hemisphereLights" : { type: "sa", value: [], properties: {
  61. "direction": { type: "v3" },
  62. "skyColor": { type: "c" },
  63. "groundColor": { type: "c" }
  64. } },
  65. "pointLights" : { type: "sa", value: [], properties: {
  66. "color": { type: "c" },
  67. "position": { type: "v3" },
  68. "decay": { type: "f" },
  69. "distance": { type: "f" },
  70. "shadow": { type: "i" }
  71. } },
  72. "spotLights" : { type: "sa", value: [], properties: {
  73. "color": { type: "c" },
  74. "position": { type: "v3" },
  75. "direction": { type: "v3" },
  76. "distance": { type: "f" },
  77. "angleCos": { type: "f" },
  78. "exponent": { type: "f" },
  79. "decay": { type: "f" },
  80. "shadow": { type: "i" }
  81. } }
  82. },
  83. points: {
  84. "diffuse" : { type: "c", value: new THREE.Color( 0xeeeeee ) },
  85. "opacity" : { type: "f", value: 1.0 },
  86. "size" : { type: "f", value: 1.0 },
  87. "scale" : { type: "f", value: 1.0 },
  88. "map" : { type: "t", value: null },
  89. "offsetRepeat" : { type: "v4", value: new THREE.Vector4( 0, 0, 1, 1 ) }
  90. },
  91. shadowmap: {
  92. "shadowMap": { type: "tv", value: [] },
  93. "shadowMapSize": { type: "v2v", value: [] },
  94. "shadowBias" : { type: "fv1", value: [] },
  95. "shadowDarkness": { type: "fv1", value: [] },
  96. "shadowMatrix" : { type: "m4v", value: [] }
  97. }
  98. };