2
0
Эх сурвалжийг харах

Reflector: Force render first and avoid unneeded framebuffer binds.

Mr.doob 7 жил өмнө
parent
commit
e0d7e315ce

+ 2 - 2
examples/js/objects/Reflector.js

@@ -55,8 +55,7 @@ THREE.Reflector = function ( geometry, options ) {
 	var material = new THREE.ShaderMaterial( {
 	var material = new THREE.ShaderMaterial( {
 		uniforms: THREE.UniformsUtils.clone( shader.uniforms ),
 		uniforms: THREE.UniformsUtils.clone( shader.uniforms ),
 		fragmentShader: shader.fragmentShader,
 		fragmentShader: shader.fragmentShader,
-		vertexShader: shader.vertexShader,
-
+		vertexShader: shader.vertexShader
 	} );
 	} );
 
 
 	material.uniforms.tDiffuse.value = renderTarget.texture;
 	material.uniforms.tDiffuse.value = renderTarget.texture;
@@ -64,6 +63,7 @@ THREE.Reflector = function ( geometry, options ) {
 	material.uniforms.textureMatrix.value = textureMatrix;
 	material.uniforms.textureMatrix.value = textureMatrix;
 
 
 	this.material = material;
 	this.material = material;
+	this.renderOrder = - Infinity; // render first
 
 
 	this.onBeforeRender = function ( renderer, scene, camera ) {
 	this.onBeforeRender = function ( renderer, scene, camera ) {
 
 

+ 0 - 2
examples/js/objects/ReflectorRTT.js

@@ -4,8 +4,6 @@ THREE.ReflectorRTT = function ( geometry, options ) {
 
 
 	this.geometry.setDrawRange( 0, 0 ); // avoid rendering geometry
 	this.geometry.setDrawRange( 0, 0 ); // avoid rendering geometry
 
 
-	this.renderOrder = -Infinity; // render RTT first
-
 };
 };
 
 
 THREE.ReflectorRTT.prototype = Object.create( THREE.Reflector.prototype );
 THREE.ReflectorRTT.prototype = Object.create( THREE.Reflector.prototype );