Bläddra i källkod

custom shader stage build Node.buildStage()

sunag 4 år sedan
förälder
incheckning
eef49b114f
1 ändrade filer med 15 tillägg och 1 borttagningar
  1. 15 1
      examples/jsm/renderers/nodes/core/Node.js

+ 15 - 1
examples/jsm/renderers/nodes/core/Node.js

@@ -36,7 +36,21 @@ class Node {
 
 	}
 
-	build( builder, output ) {
+	buildStage( builder, shaderStage, output = null ) {
+		
+		const oldShaderStage = builder.shaderStage;
+		
+		builder.shaderStage = shaderStage;
+		
+		const snippet = this.build( builder, output );
+		
+		builder.shaderStage = oldShaderStage;
+		
+		return snippet;
+		
+	}
+
+	build( builder, output = null ) {
 
 		builder.addNode( this );