浏览代码

WebGLDeferredRenderer: added support for wireframe materials.

Lines do look pretty ugly with FXAA antialiasing though :S
alteredq 12 年之前
父节点
当前提交
7cdc9c5772
共有 1 个文件被更改,包括 7 次插入1 次删除
  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;
 
 		}