소스 검색

renderer argument (need to get map encoding with gammaInput influence)

sunag 7 년 전
부모
커밋
35ef3a649c
2개의 변경된 파일4개의 추가작업 그리고 3개의 파일을 삭제
  1. 2 1
      examples/js/nodes/NodeBuilder.js
  2. 2 2
      examples/js/nodes/NodeMaterial.js

+ 2 - 1
examples/js/nodes/NodeBuilder.js

@@ -2,9 +2,10 @@
  * @author sunag / http://www.sunag.com.br/
  */
 
-THREE.NodeBuilder = function ( material ) {
+THREE.NodeBuilder = function ( material, renderer ) {
 
 	this.material = material;
+	this.renderer = renderer;
 
 	this.caches = [];
 	this.slots = [];

+ 2 - 2
examples/js/nodes/NodeMaterial.js

@@ -84,7 +84,7 @@ THREE.NodeMaterial.prototype.onBeforeCompile = function ( shader, renderer ) {
 
 	if ( this.needsUpdate ) {
 
-		this.build( { dispose: false } );
+		this.build( { dispose: false, renderer: renderer } );
 
 		shader.uniforms = this.uniforms;
 		shader.vertexShader = this.vertexShader;
@@ -164,7 +164,7 @@ THREE.NodeMaterial.prototype.build = function ( params ) {
 
 	].join( "\n" );
 
-	var builder = new THREE.NodeBuilder( this );
+	var builder = new THREE.NodeBuilder( this, params.renderer );
 
 	vertex = this.vertex.build( builder.setShader( 'vertex' ), 'v4' );
 	fragment = this.fragment.build( builder.setShader( 'fragment' ), 'v4' );