|
@@ -27,6 +27,8 @@
|
|
|
|
|
|
//
|
|
//
|
|
|
|
|
|
|
|
+ var UniformsLib = THREE.UniformsLib;
|
|
|
|
+ var ShaderLib = THREE.ShaderLib;
|
|
|
|
|
|
var LTC_MAT_TEXTURE = new THREE.DataTexture(
|
|
var LTC_MAT_TEXTURE = new THREE.DataTexture(
|
|
new Float32Array( LTC_MAT ),
|
|
new Float32Array( LTC_MAT ),
|
|
@@ -45,12 +47,15 @@
|
|
LTC_MAT_TEXTURE.needsUpdate = true;
|
|
LTC_MAT_TEXTURE.needsUpdate = true;
|
|
LTC_MAG_TEXTURE.needsUpdate = true;
|
|
LTC_MAG_TEXTURE.needsUpdate = true;
|
|
|
|
|
|
|
|
+ THREE.UniformsLib.LTC_MAT_TEXTURE = LTC_MAT_TEXTURE;
|
|
|
|
+ THREE.UniformsLib.LTC_MAG_TEXTURE = LTC_MAG_TEXTURE;
|
|
|
|
+
|
|
// Add ltc tables to materials
|
|
// Add ltc tables to materials
|
|
|
|
|
|
- var ltc_brdf = { ltcMat: { value: LTC_MAT_TEXTURE }, ltcMag: { value: LTC_MAT_TEXTURE } };
|
|
|
|
|
|
+ var ltc_brdf = { ltcMat: { value: null }, ltcMag: { value: null } };
|
|
|
|
|
|
- Object.assign( THREE.ShaderLib.phong.uniforms, ltc_brdf );
|
|
|
|
- Object.assign( THREE.ShaderLib.standard.uniforms, ltc_brdf );
|
|
|
|
- Object.assign( THREE.ShaderLib.physical.uniforms, ltc_brdf );
|
|
|
|
|
|
+ Object.assign( ShaderLib.phong.uniforms, ltc_brdf );
|
|
|
|
+ Object.assign( ShaderLib.standard.uniforms, ltc_brdf );
|
|
|
|
+ Object.assign( ShaderLib.physical.uniforms, ltc_brdf );
|
|
|
|
|
|
} )()
|
|
} )()
|