|
40 | 40 | <script type="importmap"> |
41 | 41 | { |
42 | 42 | "imports": { |
43 | | - "three": "../build/three.module.js", |
44 | | - "three/addons/": "./jsm/", |
45 | | - "three/nodes": "./jsm/nodes/Nodes.js" |
| 43 | + "three": "../build/three.webgpu.js", |
| 44 | + "three/tsl": "../build/three.webgpu.js", |
| 45 | + "three/addons/": "./jsm/" |
46 | 46 | } |
47 | 47 | } |
48 | 48 | </script> |
|
51 | 51 |
|
52 | 52 | import * as THREE from 'three'; |
53 | 53 |
|
54 | | - import { MeshPhongNodeMaterial } from 'three/nodes'; |
55 | 54 | import WebGPU from 'three/addons/capabilities/WebGPU.js'; |
56 | 55 |
|
57 | 56 | import { GUI } from 'three/addons/libs/lil-gui.module.min.js'; |
58 | 57 |
|
59 | | - import WebGPURenderer from 'three/addons/renderers/webgpu/WebGPURenderer.js'; |
60 | | - import CanvasRenderTarget from 'three/addons/renderers/common/CanvasRenderTarget.js'; |
61 | | - |
62 | 58 | import Stats from 'three/addons/libs/stats.module.js'; |
63 | 59 |
|
64 | 60 | let camera, renderer; |
|
111 | 107 |
|
112 | 108 | function makeCanvasRenderTarget( container ) { |
113 | 109 |
|
114 | | - const canvasRenderTarget = new CanvasRenderTarget( { antialias: Math.random() < 0.5 ? true : false } ); |
| 110 | + const canvasRenderTarget = new THREE.CanvasRenderTarget( { antialias: Math.random() < 0.5 ? true : false } ); |
115 | 111 |
|
116 | 112 | canvasRenderTarget.outputColorSpace = colorSpaces[ Math.floor( Math.random() * colorSpaces.length ) ]; |
117 | 113 |
|
|
178 | 174 |
|
179 | 175 | } |
180 | 176 |
|
181 | | - renderer = new WebGPURenderer(); |
| 177 | + renderer = new THREE.WebGPURenderer(); |
182 | 178 | renderer.setAnimationLoop( render ); |
183 | 179 |
|
184 | 180 | stats = new Stats(); |
|
198 | 194 | ); |
199 | 195 |
|
200 | 196 | materials.push( |
201 | | - new MeshPhongNodeMaterial( { color: 0x00ee00 } ), |
202 | | - new MeshPhongNodeMaterial( { color: 0xee0000 } ), |
203 | | - new MeshPhongNodeMaterial( { color: 0xeeee00 } ), |
204 | | - new MeshPhongNodeMaterial( { color: 0x00eeee } ), |
205 | | - new MeshPhongNodeMaterial( { color: 0xee00ee } ), |
206 | | - new MeshPhongNodeMaterial( { color: 0x0000ee } ), |
| 197 | + new THREE.MeshPhongNodeMaterial( { color: 0x00ee00 } ), |
| 198 | + new THREE.MeshPhongNodeMaterial( { color: 0xee0000 } ), |
| 199 | + new THREE.MeshPhongNodeMaterial( { color: 0xeeee00 } ), |
| 200 | + new THREE.MeshPhongNodeMaterial( { color: 0x00eeee } ), |
| 201 | + new THREE.MeshPhongNodeMaterial( { color: 0xee00ee } ), |
| 202 | + new THREE.MeshPhongNodeMaterial( { color: 0x0000ee } ), |
207 | 203 | ); |
208 | 204 |
|
209 | 205 | } |
|
0 commit comments