Browse Source

custom shader stage build Node.buildStage()

sunag 4 năm trước cách đây
mục cha
commit
eef49b114f
1 tập tin đã thay đổi với 15 bổ sung1 xóa
  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 );