提交 31adc8ce 编写于 作者: M Mr.doob 提交者: GitHub

Merge pull request #10893 from zhoushijie163/dev

Fix RectAreaLightUniformsLib
......@@ -27,8 +27,6 @@
//
var UniformsLib = THREE.UniformsLib;
var ShaderLib = THREE.ShaderLib;
var LTC_MAT_TEXTURE = new THREE.DataTexture(
new Float32Array( LTC_MAT ),
......@@ -47,15 +45,12 @@
LTC_MAT_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
var ltc_brdf = { ltcMat: { value: null }, ltcMag: { value: null } };
var ltc_brdf = { ltcMat: { value: LTC_MAT_TEXTURE }, ltcMag: { value: LTC_MAT_TEXTURE } };
Object.assign( ShaderLib.phong.uniforms, ltc_brdf );
Object.assign( ShaderLib.standard.uniforms, ltc_brdf );
Object.assign( ShaderLib.physical.uniforms, ltc_brdf );
Object.assign( THREE.ShaderLib.phong.uniforms, ltc_brdf );
Object.assign( THREE.ShaderLib.standard.uniforms, ltc_brdf );
Object.assign( THREE.ShaderLib.physical.uniforms, ltc_brdf );
} )()
......@@ -3,7 +3,6 @@ import { _Math } from '../math/Math';
import { Matrix4 } from '../math/Matrix4';
import { DataTexture } from '../textures/DataTexture';
import { WebGLUniforms } from './webgl/WebGLUniforms';
import { UniformsLib } from './shaders/UniformsLib';
import { UniformsUtils } from './shaders/UniformsUtils';
import { ShaderLib } from './shaders/ShaderLib';
import { LensFlarePlugin } from './webgl/plugins/LensFlarePlugin';
......@@ -1859,12 +1858,6 @@ function WebGLRenderer( parameters ) {
}
// RectAreaLight Texture
// TODO (mrdoob): Find a nicer implementation
if ( m_uniforms.ltcMat !== undefined ) m_uniforms.ltcMat.value = UniformsLib.LTC_MAT_TEXTURE;
if ( m_uniforms.ltcMag !== undefined ) m_uniforms.ltcMag.value = UniformsLib.LTC_MAG_TEXTURE;
WebGLUniforms.upload(
_gl, materialProperties.uniformsList, m_uniforms, _this );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册