"매 modern GPU access for the web". Three.js의 WebGPURenderer (r170+, 2024-2026 stable)는 WebGL 의 successor — 매 compute shaders, modern bind groups, lower CPU overhead. TSL (Three.js Shading Language) 로 cross-API shader (WebGPU + WebGL fallback) 의 author 가능.
매 핵심
매 WebGL → WebGPU shift
Lower CPU overhead — 매 explicit pipelines, fewer state-change costs.
Compute shaders — 매 GPGPU on the web (particles, fluid sim, ML inference).
Modern API — 매 Vulkan/Metal/D3D12 의 abstraction 의 inherit.
Storage buffers — 매 large structured data 의 GPU access.
매 TSL (Three.js Shading Language)
매 JS 로 shader 의 author — 매 cross-compile to WGSL (WebGPU) + GLSL (WebGL).
Node-based composition — 매 reusable shader graph.
매 MeshStandardNodeMaterial 등 node-aware material.
매 응용
High-particle scenes (1M+ particles via compute).
Real-time GPGPU (cloth, fluids, soft-body).
Modern post-processing pipelines.
💻 패턴
Renderer 의 setup
import*asTHREEfrom"three/webgpu";constrenderer=newTHREE.WebGPURenderer({antialias: true});awaitrenderer.init();// 매 async init 필수
renderer.setPixelRatio(window.devicePixelRatio);renderer.setSize(innerWidth,innerHeight);document.body.appendChild(renderer.domElement);