--- id: P-REINFORCE-AUTO-A9D3D4 category: "10_Wiki/๐Ÿ’ก Topics/Graphics & Performance" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - Threejs WebGPU ํŒŒํ‹ฐํด ์˜ˆ์ œ" --- # [[Threejs WebGPU แ„‘แ…กแ„แ…ตแ„แ…ณแ†ฏ แ„‹แ…จแ„Œแ…ฆ|Threejs WebGPU ํŒŒํ‹ฐํด ์˜ˆ์ œ]] ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) > Three.js์—์„œ ์ „ํ†ต์ ์ธ CPU ๊ธฐ๋ฐ˜์˜ ํŒŒํ‹ฐํด ์—…๋ฐ์ดํŠธ๋Š” ์•ฝ 5๋งŒ ๊ฐœ ์ˆ˜์ค€์—์„œ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜์ง€๋งŒ, WebGPU ์ปดํ“จํŠธ ์…ฐ์ด๋”๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์ด๋ฅผ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ ๋‹จ์œ„๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [1]. WebGPU ํŒŒํ‹ฐํด ์˜ˆ์ œ๋“ค์€ `instancedArray`์™€ ๊ฐ™์€ GPU ์˜๊ตฌ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CPU์™€ GPU ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ๋ถ€ํ•˜๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ์‹์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค [1]. ์ด๋Ÿฌํ•œ ์ตœ์ ํ™” ๊ธฐ์ˆ ์€ Expo 2025 Osaka์™€ ๊ฐ™์€ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์—์„œ 100๋งŒ ๊ฐœ์˜ ํŒŒํ‹ฐํด์„ ์ง€์—ฐ ์—†์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐ ์„ฑ๊ณต์ ์œผ๋กœ ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค [2, 3]. ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) * **์„ฑ๋Šฅ ํ•œ๊ณ„ ๋ŒํŒŒ:** ์ผ๋ฐ˜์ ์ธ ํ•˜๋“œ์›จ์–ด ํ™˜๊ฒฝ์—์„œ CPU๋ฅผ ์ด์šฉํ•ด ํŒŒํ‹ฐํด์„ ์—…๋ฐ์ดํŠธํ•  ๊ฒฝ์šฐ ๋ณดํ†ต 50,000๊ฐœ ์ •๋„์—์„œ ์„ฑ๋Šฅ ๋ณ‘๋ชฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค [1]. ํ•˜์ง€๋งŒ ํŒŒํ‹ฐํด ์‹œ์Šคํ…œ์„ WebGPU์˜ ์ปดํ“จํŠธ ์…ฐ์ด๋”(Compute Shaders)๋กœ ์ด๋™์‹œํ‚ค๋ฉด ํ•œ๊ณ„๋ฅผ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ ์ˆ˜์ค€์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [1]. * **์˜๊ตฌ์ ์ธ GPU ๋ฒ„ํผ ์‚ฌ์šฉ (`instancedArray`):** Three.js WebGPU ํŒŒํ‹ฐํด ์˜ˆ์ œ์—์„œ๋Š” `instancedArray`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋ ˆ์ž„ ๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ง€๋˜๋Š” ์˜๊ตฌ์ ์ธ GPU ๋ฒ„ํผ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค [1]. ์ด ๋ฐฉ์‹์€ ์ „ํ†ต์ ์ธ ํŒŒํ‹ฐํด ์‹œ์Šคํ…œ์—์„œ ์„ฑ๋Šฅ ์ €ํ•˜์˜ ์ฃผ์›์ธ์ด์—ˆ๋˜ CPU์™€ GPU ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ณผ์ •์„ ์™„์ „ํžˆ ์ œ๊ฑฐํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค [1]. * **๋Œ€๊ทœ๋ชจ ์‹ค์ œ ์ ์šฉ ์‚ฌ๋ก€:** ๊ณ ์„ฑ๋Šฅ WebGPU ํŒŒํ‹ฐํด ์‹œ์Šคํ…œ์˜ ๊ฐ•๋ ฅํ•จ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋Œ€ํ‘œ์ ์ธ ์‹ค์ œ ์‚ฌ๋ก€๋กœ 2025๋…„ ์˜ค์‚ฌ์นด ์—‘์Šคํฌ(Expo 2025 Osaka)์˜ "Waves of Connection" (Hokusai ์ธ์Šคํ†จ๋ ˆ์ด์…˜)์ด ์žˆ์Šต๋‹ˆ๋‹ค [2, 3]. ์ด ํ”„๋กœ์ ํŠธ์—์„œ๋Š” 98์ธ์น˜ 4K ๋””์Šคํ”Œ๋ ˆ์ด ํ™˜๊ฒฝ์—์„œ 100๋งŒ ๊ฐœ์˜ ํŒŒํ‹ฐํด์„ ์ด์šฉํ•œ ์œ ์ฒด ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ง€์—ฐ ํ˜„์ƒ ์—†์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ Œ๋”๋งํ–ˆ์œผ๋ฉฐ, ๋‹ค์ธ์› ๋ฐ”๋”” ํŠธ๋ž˜ํ‚น๊นŒ์ง€ ์›ํ™œํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค [2, 3]. * **์ปดํ“จํŠธ ์…ฐ์ด๋”์˜ ์—ฐ์‚ฐ ํ™•์žฅ์„ฑ:** ํŒŒํ‹ฐํด ๋ Œ๋”๋ง ์™ธ์—๋„ ๋ฌผ๋ฆฌ ์—ฐ์‚ฐ, ์ถฉ๋Œ ๊ฐ์ง€, ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง ๋“ฑ ์—ฐ์‚ฐ ์ง‘์•ฝ์ ์ธ ์ž‘์—…๋“ค์€ WebGPU ์ปดํ“จํŠธ ์…ฐ์ด๋”๋ฅผ ํ†ตํ•ด ์ˆ˜์ฒœ ๊ฐœ์˜ GPU ์ฝ”์–ด์—์„œ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4, 5]. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & RL Update) - **๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์™€์˜ ์ถฉ๋Œ:** ์ž๋™ํ™” ์—”์ง„์— ์˜ํ•ด ๋งคํ•‘๋œ ์ง€์‹์œผ๋กœ, ์ถ”ํ›„ ์ •๋ฐ€ ๊ฒ€์ฆ ํ•„์š”. - **์ •์ฑ… ๋ณ€ํ™”:** Graphics & Performance ๋ถ„์•ผ์˜ ์ž๋™ ์ž์‚ฐํ™” ์ˆ˜ํ–‰. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) - **Related Topics:** [[WebGPU Compute Shaders|WebGPU Compute Shaders]], [[instancedArray|instancedArray]] - **Projects/Contexts:** [[Expo 2025 Osaka|Expo 2025 Osaka]], [[Waves of Connection|Waves of Connection]] - **Contradictions/Notes:** ์†Œ์Šค ๋‚ด์šฉ์— ๋”ฐ๋ฅด๋ฉด, WebGPU ํŒŒํ‹ฐํด ์˜ˆ์ œ๋Š” WebGL ๊ธฐ๋ฐ˜์˜ ๋‹จ์ผ ์Šค๋ ˆ๋“œ CPU ์ฒ˜๋ฆฌ ํ•œ๊ณ„(์•ฝ 5๋งŒ ๊ฐœ)๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์ปดํ“จํŠธ ์…ฐ์ด๋” ์—ฐ์‚ฐ๊ณผ ์˜๊ตฌ์ ์ธ GPU ๋ฐ์ดํ„ฐ ํ• ๋‹น ๊ตฌ์กฐ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ˆ˜์‹ญ ๋ฐฐ ์ด์ƒ์˜ ํŒŒํ‹ฐํด์„ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค [1, 5, 6]. --- *Last updated: 2026-04-19* - Raw Source: 00_Raw/2026-04-20/Three.js WebGPU ํŒŒํ‹ฐํด ์˜ˆ์ œ.md ---