UniformsLib.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. "lightMap" : { type: "t", value: null },
  11. "lightMapIntensity" : { type: "f", value: 1 },
  12. "aoMap" : { type: "t", value: null },
  13. "aoMapIntensity" : { type: "f", value: 1 },
  14. "specularMap" : { type: "t", value: null },
  15. "alphaMap" : { type: "t", value: null },
  16. "envMap" : { type: "t", value: null },
  17. "flipEnvMap" : { type: "f", value: - 1 },
  18. "reflectivity" : { type: "f", value: 1.0 },
  19. "refractionRatio" : { type: "f", value: 0.98 },
  20. "morphTargetInfluences" : { type: "f", value: 0 }
  21. },
  22. bump: {
  23. "bumpMap" : { type: "t", value: null },
  24. "bumpScale" : { type: "f", value: 1 }
  25. },
  26. normalmap: {
  27. "normalMap" : { type: "t", value: null },
  28. "normalScale" : { type: "v2", value: new THREE.Vector2( 1, 1 ) }
  29. },
  30. fog : {
  31. "fogDensity" : { type: "f", value: 0.00025 },
  32. "fogNear" : { type: "f", value: 1 },
  33. "fogFar" : { type: "f", value: 2000 },
  34. "fogColor" : { type: "c", value: new THREE.Color( 0xffffff ) }
  35. },
  36. lights: {
  37. "ambientLightColor" : { type: "fv", value: [] },
  38. "directionalLightDirection" : { type: "fv", value: [] },
  39. "directionalLightColor" : { type: "fv", value: [] },
  40. "hemisphereLightDirection" : { type: "fv", value: [] },
  41. "hemisphereLightSkyColor" : { type: "fv", value: [] },
  42. "hemisphereLightGroundColor" : { type: "fv", value: [] },
  43. "pointLightColor" : { type: "fv", value: [] },
  44. "pointLightPosition" : { type: "fv", value: [] },
  45. "pointLightDistance" : { type: "fv1", value: [] },
  46. "pointLightDecay" : { type: "fv1", value: [] },
  47. "spotLightColor" : { type: "fv", value: [] },
  48. "spotLightPosition" : { type: "fv", value: [] },
  49. "spotLightDirection" : { type: "fv", value: [] },
  50. "spotLightDistance" : { type: "fv1", value: [] },
  51. "spotLightAngleCos" : { type: "fv1", value: [] },
  52. "spotLightExponent" : { type: "fv1", value: [] },
  53. "spotLightDecay" : { type: "fv1", value: [] }
  54. },
  55. particle: {
  56. "psColor" : { type: "c", value: new THREE.Color( 0xeeeeee ) },
  57. "opacity" : { type: "f", value: 1.0 },
  58. "size" : { type: "f", value: 1.0 },
  59. "scale" : { type: "f", value: 1.0 },
  60. "map" : { type: "t", value: null },
  61. "offsetRepeat" : { type: "v4", value: new THREE.Vector4( 0, 0, 1, 1 ) },
  62. "fogDensity" : { type: "f", value: 0.00025 },
  63. "fogNear" : { type: "f", value: 1 },
  64. "fogFar" : { type: "f", value: 2000 },
  65. "fogColor" : { type: "c", value: new THREE.Color( 0xffffff ) }
  66. },
  67. shadowmap: {
  68. "shadowMap": { type: "tv", value: [] },
  69. "shadowMapSize": { type: "v2v", value: [] },
  70. "shadowBias" : { type: "fv1", value: [] },
  71. "shadowDarkness": { type: "fv1", value: [] },
  72. "shadowMatrix" : { type: "m4v", value: [] }
  73. }
  74. };
粤ICP备19079148号