UniformsLib.js 2.6 KB

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