Browse Source

WebGLDeferredRenderer: added support for wireframe materials.

Lines do look pretty ugly with FXAA antialiasing though :S
alteredq 12 years ago
parent
commit
7cdc9c5772
1 changed files with 7 additions and 1 deletions
  1. 7 1
      examples/js/renderers/WebGLDeferredRenderer.js

+ 7 - 1
examples/js/renderers/WebGLDeferredRenderer.js

@@ -74,6 +74,9 @@ THREE.WebGLDeferredRenderer = function ( parameters ) {
 
 	} );
 
+	var defaultNormalDepthMaterialWireframe = defaultNormalDepthMaterial.clone();
+	defaultNormalDepthMaterialWireframe.wireframe = true;
+
 	//
 
 	var initDeferredMaterials = function ( object ) {
@@ -168,6 +171,7 @@ THREE.WebGLDeferredRenderer = function ( parameters ) {
 		material.skinning = originalMaterial.skinning;
 
 		material.alphaTest = originalMaterial.alphaTest;
+		material.wireframe = originalMaterial.wireframe;
 
 		// uv repeat and offset setting priorities
 		//	1. color map
@@ -256,11 +260,13 @@ THREE.WebGLDeferredRenderer = function ( parameters ) {
 
 			}
 
+			normalDepthMaterial.wireframe = originalMaterial.wireframe;
+
 			deferredMaterials.normalDepthMaterial = normalDepthMaterial;
 
 		} else {
 
-			deferredMaterials.normalDepthMaterial = defaultNormalDepthMaterial;
+			deferredMaterials.normalDepthMaterial = originalMaterial.wireframe ? defaultNormalDepthMaterialWireframe : defaultNormalDepthMaterial;
 
 		}