123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- import { Vector4 } from '../../math/Vector4';
- import { Color } from '../../math/Color';
- import { Vector2 } from '../../math/Vector2';
- import { DataTexture } from '../../textures/DataTexture';
- /**
- * Uniforms library for shared webgl shaders
- */
- var UniformsLib = {
- common: {
- diffuse: { value: new Color( 0xeeeeee ) },
- opacity: { value: 1.0 },
- map: { value: null },
- offsetRepeat: { value: new Vector4( 0, 0, 1, 1 ) },
- specularMap: { value: null },
- alphaMap: { value: null },
- envMap: { value: null },
- flipEnvMap: { value: - 1 },
- reflectivity: { value: 1.0 },
- refractionRatio: { value: 0.98 }
- },
- aomap: {
- aoMap: { value: null },
- aoMapIntensity: { value: 1 }
- },
- lightmap: {
- lightMap: { value: null },
- lightMapIntensity: { value: 1 }
- },
- emissivemap: {
- emissiveMap: { value: null }
- },
- bumpmap: {
- bumpMap: { value: null },
- bumpScale: { value: 1 }
- },
- normalmap: {
- normalMap: { value: null },
- normalScale: { value: new Vector2( 1, 1 ) }
- },
- displacementmap: {
- displacementMap: { value: null },
- displacementScale: { value: 1 },
- displacementBias: { value: 0 }
- },
- roughnessmap: {
- roughnessMap: { value: null }
- },
- metalnessmap: {
- metalnessMap: { value: null }
- },
- gradientmap: {
- gradientMap: { value: null }
- },
- fog: {
- fogDensity: { value: 0.00025 },
- fogNear: { value: 1 },
- fogFar: { value: 2000 },
- fogColor: { value: new Color( 0xffffff ) }
- },
- lights: {
- ambientLightColor: { value: [] },
- directionalLights: { value: [], properties: {
- direction: {},
- color: {},
- shadow: {},
- shadowBias: {},
- shadowRadius: {},
- shadowMapSize: {}
- } },
- directionalShadowMap: { value: [] },
- directionalShadowMatrix: { value: [] },
- spotLights: { value: [], properties: {
- color: {},
- position: {},
- direction: {},
- distance: {},
- coneCos: {},
- penumbraCos: {},
- decay: {},
- shadow: {},
- shadowBias: {},
- shadowRadius: {},
- shadowMapSize: {}
- } },
- spotShadowMap: { value: [] },
- spotShadowMatrix: { value: [] },
- pointLights: { value: [], properties: {
- color: {},
- position: {},
- decay: {},
- distance: {},
- shadow: {},
- shadowBias: {},
- shadowRadius: {},
- shadowMapSize: {}
- } },
- pointShadowMap: { value: [] },
- pointShadowMatrix: { value: [] },
- hemisphereLights: { value: [], properties: {
- direction: {},
- skyColor: {},
- groundColor: {}
- } },
- // TODO (abelnation): RectAreaLight BRDF data needs to be moved from example to main src
- rectAreaLights: { value: [], properties: {
- color: {},
- position: {},
- width: {},
- height: {},
- } }
- },
- points: {
- diffuse: { value: new Color( 0xeeeeee ) },
- opacity: { value: 1.0 },
- size: { value: 1.0 },
- scale: { value: 1.0 },
- map: { value: null },
- offsetRepeat: { value: new Vector4( 0, 0, 1, 1 ) }
- }
- };
- export { UniformsLib };
|