Sfoglia il codice sorgente

Merge pull request #18067 from sunag/dev-fix-transparent

WebGLRenderer: Call WebGLState.setMaterial() after onBeforeCompile() was executed.
Mr.doob 5 anni fa
parent
commit
9f63cb1a46
1 ha cambiato i file con 4 aggiunte e 4 eliminazioni
  1. 4 4
      src/renderers/WebGLRenderer.js

+ 4 - 4
src/renderers/WebGLRenderer.js

@@ -710,10 +710,10 @@ function WebGLRenderer( parameters ) {
 
 		var frontFaceCW = ( object.isMesh && object.matrixWorld.determinant() < 0 );
 
-		state.setMaterial( material, frontFaceCW );
-
 		var program = setProgram( camera, fog, material, object );
 
+		state.setMaterial( material, frontFaceCW );
+
 		var updateBuffers = false;
 
 		if ( _currentGeometryProgram.geometry !== geometry.id ||
@@ -1455,10 +1455,10 @@ function WebGLRenderer( parameters ) {
 
 		if ( object.isImmediateRenderObject ) {
 
-			state.setMaterial( material );
-
 			var program = setProgram( camera, scene.fog, material, object );
 
+			state.setMaterial( material );
+
 			_currentGeometryProgram.geometry = null;
 			_currentGeometryProgram.program = null;
 			_currentGeometryProgram.wireframe = false;