소스 검색

WebGPURenderer & Nodes: Minor fixes (#25075)

* ToneMappingNode: Fix property name

* Fix base analytic light node

* don't crash if webgpu is not initialized yet
sunag 2 년 전
부모
커밋
cdf45b8b7e
3개의 변경된 파일5개의 추가작업 그리고 5개의 파일을 삭제
  1. 2 2
      examples/jsm/nodes/display/ToneMappingNode.js
  2. 2 2
      examples/jsm/nodes/lighting/LightsNode.js
  3. 1 1
      examples/jsm/renderers/webgpu/WebGPURenderer.js

+ 2 - 2
examples/jsm/nodes/display/ToneMappingNode.js

@@ -25,7 +25,7 @@ class ToneMappingNode extends TempNode {
 
 	construct( builder ) {
 
-		const colorNode = this.color || builder.context.color;
+		const colorNode = this.colorNode || builder.context.color;
 
 		const toneMapping = this.toneMapping;
 		const toneMappingParams = { exposure: this.exposureNode, color: colorNode };
@@ -38,7 +38,7 @@ class ToneMappingNode extends TempNode {
 
 		} else {
 
-			outputNode = this.colorNode;
+			outputNode = colorNode;
 
 		}
 

+ 2 - 2
examples/jsm/nodes/lighting/LightsNode.js

@@ -1,5 +1,5 @@
 import Node from '../core/Node.js';
-import LightingNode from './LightingNode.js';
+import AnalyticLightNode from './AnalyticLightNode.js';
 
 const references = new WeakMap();
 
@@ -92,7 +92,7 @@ class LightsNode extends Node {
 			if ( lightNode === null ) {
 
 				const lightClass = light.constructor;
-				const lightNodeClass = references.has( lightClass ) ? references.get( lightClass ) : LightingNode;
+				const lightNodeClass = references.has( lightClass ) ? references.get( lightClass ) : AnalyticLightNode;
 
 				lightNode = new lightNodeClass( light );
 

+ 1 - 1
examples/jsm/renderers/webgpu/WebGPURenderer.js

@@ -590,7 +590,7 @@ class WebGPURenderer {
 
 	clear() {
 
-		this._background.clear();
+		this._background?.clear();
 
 	}