瀏覽代碼

use PositionNode for colors

sunag 4 年之前
父節點
當前提交
5922e92151
共有 1 個文件被更改,包括 2 次插入4 次删除
  1. 2 4
      examples/webgpu_compute.html

+ 2 - 4
examples/webgpu_compute.html

@@ -21,7 +21,7 @@
 			import WebGPUUniformsGroup from './jsm/renderers/webgpu/WebGPUUniformsGroup.js';
 			import { Vector2Uniform } from './jsm/renderers/webgpu/WebGPUUniform.js';
 
-			import AttributeNode from './jsm/renderers/nodes/core/AttributeNode.js';
+			import PositionNode from './jsm/renderers/nodes/accessors/PositionNode.js';
 			import ColorNode from './jsm/renderers/nodes/inputs/ColorNode.js';
 			import OperatorNode from './jsm/renderers/nodes/math/OperatorNode.js';
 
@@ -156,10 +156,8 @@
 					'position', particleBuffer.attribute
 				);
 
-				pointsGeometry.setAttribute( 'color', pointsGeometry.getAttribute( 'position' ) );
-
 				const pointsMaterial = new THREE.PointsMaterial();
-				pointsMaterial.colorNode = new OperatorNode( '+', new AttributeNode( 'vec3', 'color' ), new ColorNode( new THREE.Color( 0x0000FF ) ) );
+				pointsMaterial.colorNode = new OperatorNode( '+', new PositionNode(), new ColorNode( new THREE.Color( 0x0000FF ) ) );
 
 				const mesh = new THREE.Points( pointsGeometry, pointsMaterial );
 				scene.add( mesh );