--- id: P-REINFORCE-AUTO-BF6C28 category: "10_Wiki/๐Ÿ’ก Topics/Graphics & Performance" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - WebGPU ๋Œ€๊ทœ๋ชจ ๊ฑด์„ค ๋ทฐ์–ด" --- # [[WebGPU แ„ƒแ…ขแ„€แ…ฒแ„†แ…ฉ แ„€แ…ฅแ†ซแ„‰แ…ฅแ†ฏ แ„‡แ…ฒแ„‹แ…ฅ|WebGPU ๋Œ€๊ทœ๋ชจ ๊ฑด์„ค ๋ทฐ์–ด]] ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) > WebGPU ๋Œ€๊ทœ๋ชจ ๊ฑด์„ค ๋ทฐ์–ด๋Š” WebGPU ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ๊ฑฐ๋Œ€ํ•œ ๊ฑด์ถ•, ์—”์ง€๋‹ˆ์–ด๋ง ๋ฐ ๊ฑด์„ค ๋ฐ์ดํ„ฐ(BIM ๋ชจ๋ธ, LiDAR ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ ๋“ฑ)๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ Œ๋”๋งํ•˜๋Š” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. 2026๋…„ ๊ธฐ์ค€ 500MB ๋ฏธ๋งŒ์˜ ๋ชจ๋ธ์ด๋‚˜ ๋น ๋ฅธ ํ”„๋กœํ† ํƒ€์ดํ•‘์—๋Š” ์ ‘๊ทผ์„ฑ์ด ๋†’์€ Three.js์˜ WebGPU๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, 500MB๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ์ดˆ๋Œ€ํ˜• ๋ณ‘์› ์บ ํผ์Šค, ๊ณตํ•ญ ํ„ฐ๋ฏธ๋„ ๋˜๋Š” ๋ณต์žกํ•œ ๊ตฌ์กฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—๋Š” ๊ฐ•๋ ฅํ•œ ์ œ์–ด๋ ฅ๊ณผ ๋ Œ๋” ๋ฒˆ๋“ค ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋„ค์ดํ‹ฐ๋ธŒ WebGPU๊ฐ€ ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์€ ์ปดํ“จํŠธ ์…ฐ์ด๋” ๋“ฑ์„ ํ†ตํ•ด ๊ธฐ์กด WebGL ๋Œ€๋น„ ๋“œ๋กœ์šฐ ์ฝœ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ํš๊ธฐ์ ์œผ๋กœ ์ค„์ด๊ณ  ์ตœ๋Œ€ 100๋ฐฐ ์ด์ƒ์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) * **Three.js ๊ธฐ๋ฐ˜ WebGPU ๋ทฐ์–ด (500MB ์ดํ•˜ ๋ชจ๋ธ):** Three.js(r171 ์ด์ƒ)์˜ `WebGPURenderer`๋Š” ๋Œ€๊ทœ๋ชจ ๊ฑด์„ค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ์„ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. TSL(Three Shader Language)์„ ํ†ตํ•ด ์ฝ˜ํฌ๋ฆฌํŠธ, ๋ฐ˜์‚ฌ ์œ ๋ฆฌ, ๊ฐ•์ฒ  ๋งˆ๊ฐ ๋“ฑ ๊ฑด์ถ•์šฉ ๋งž์ถคํ˜• ์žฌ์งˆ์„ ๋‹จ์ผ ์ฝ”๋“œ๋ฒ ์ด์Šค๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ณต์ ์ธ ์š”์†Œ(๋น”, ๊ธฐ๋‘ฅ, ๋ณผํŠธ ๋“ฑ)๊ฐ€ ๋งŽ์€ ๊ฑด์ถ• ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ `InstancedMesh` ๋˜๋Š” `BatchedMesh`๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋“œ๋กœ์šฐ ์ฝœ์„ 90% ์ด์ƒ ์ค„์ผ ์ˆ˜ ์žˆ์–ด ์„ฑ๋Šฅ ํ™•๋ณด์— ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. * **๋„ค์ดํ‹ฐ๋ธŒ WebGPU (500MB ์ดˆ๊ณผ ๋Œ€๊ทœ๋ชจ ์›Œํฌ๋กœ๋“œ):** 500MB๊ฐ€ ๋„˜๋Š” ๊ฑฐ๋Œ€ํ•œ BIM ๋ชจ๋ธ์ด๋‚˜ ์‹ค์‹œ๊ฐ„ ๊ตฌ์กฐ ์‘๋ ฅ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ๋‹ค๋ฃจ๋Š” ๊ฒฝ์šฐ, ๋„ค์ดํ‹ฐ๋ธŒ WebGPU์˜ ์ €์ˆ˜์ค€ ์ œ์–ด๊ฐ€ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜์‹ญ๋งŒ ๊ฐœ์˜ ๊ฐœ๋ณ„ ๊ฐ์ฒด ๋ณ€ํ™˜ ํ–‰๋ ฌ์„ ๋‹จ์ผ ๋ฒ„ํผ๋กœ ์••์ถ•ํ•˜๊ณ , `GPURenderBundles` ๋ฐ ๊ฐ„์ ‘ ๊ทธ๋ฆฌ๊ธฐ(`drawIndexedIndirect`)๋ฅผ ํ†ตํ•ด ์ตœ๋Œ€ 100,000๊ฐœ ์ด์ƒ์˜ ๊ฐ์ฒด๋ฅผ CPU-GPU ๋™๊ธฐํ™” ์ง€์—ฐ ์—†์ด ๋‹จ์ผ ํ˜ธ์ถœ๋กœ ํšจ์œจ์ ์œผ๋กœ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค. * **์ปดํ“จํŠธ ์…ฐ์ด๋”๋ฅผ ํ™œ์šฉํ•œ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ:** ์ถฉ๋Œ ๊ฐ์ง€, ํ˜„์žฅ ๋ถ„์„, ๋Œ€๊ทœ๋ชจ BIM ๋ฐ์ดํ„ฐ์˜ ์‹ค์‹œ๊ฐ„ ํ•„ํ„ฐ๋ง ๋“ฑ ์—ฐ์‚ฐ ์ง‘์•ฝ์ ์ธ ์ž‘์—…์„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ์—์„œ GPU๋กœ ์˜คํ”„๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ปดํ“จํŠธ ์…ฐ์ด๋”๋ฅผ ํ†ตํ•ด ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ LiDAR ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๋‚˜ ํŒŒํ‹ฐํด ์‹œ์Šคํ…œ์„ ๋ Œ๋”๋งํ•  ๋•Œ CPU ์—ฐ์‚ฐ ๋Œ€๋น„ 100๋ฐฐ~150๋ฐฐ์˜ ํš๊ธฐ์ ์ธ ์†๋„ ํ–ฅ์ƒ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & RL Update) - **๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์™€์˜ ์ถฉ๋Œ:** ์ž๋™ํ™” ์—”์ง„์— ์˜ํ•ด ๋งคํ•‘๋œ ์ง€์‹์œผ๋กœ, ์ถ”ํ›„ ์ •๋ฐ€ ๊ฒ€์ฆ ํ•„์š”. - **์ •์ฑ… ๋ณ€ํ™”:** Graphics & Performance ๋ถ„์•ผ์˜ ์ž๋™ ์ž์‚ฐํ™” ์ˆ˜ํ–‰. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) - **Related Topics:** [[Threejs WebGPU แ„‘แ…กแ„แ…ตแ„แ…ณแ†ฏ แ„‹แ…จแ„Œแ…ฆ|Three.js WebGPU]], Native WebGPU, BIM (Building Information Modeling), LiDAR Point Cloud, [[Compute Shaders|Compute Shaders]], [[GPURenderBundles|GPURenderBundles]] - **Projects/Contexts:** [[Segments.ai|Segments.ai]] (LiDAR ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ ๋ ˆ์ด๋ธ”๋ง ๋„๊ตฌ๋ฅผ WebGPU๋กœ ์ „ํ™˜ํ•˜์—ฌ 100๋ฐฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ), [[Expo 2025 Osaka|Expo 2025 Osaka]] ("Waves of Connection" ์„ค์น˜๋ฌผ์—์„œ 4K ๋””์Šคํ”Œ๋ ˆ์ด์— 100๋งŒ ๊ฐœ ํŒŒํ‹ฐํด์„ ์ง€์—ฐ ์—†์ด ์‹ค์‹œ๊ฐ„ ๋ Œ๋”๋ง) - **Contradictions/Notes:** Three.js์˜ WebGPU๋Š” ์ถ”์ƒํ™” ๋ ˆ์ด์–ด๋ฅผ ํ†ตํ•ด ๋น ๋ฅด๊ณ  ์‰ฌ์šด ๋ทฐ์–ด ๊ฐœ๋ฐœ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์ง€๋งŒ, ๊ณ ์œ ํ•œ ๊ฐ์ฒด๊ฐ€ 10,000~20,000๊ฐœ๋ฅผ ์ดˆ๊ณผํ•  ๊ฒฝ์šฐ UBO(Uniform Buffer Object) ๋ฐ”์ธ๋”ฉ ์˜ค๋ฒ„ํ—ค๋“œ๋กœ ์ธํ•ด ํ”„๋ ˆ์ž„ ์ €ํ•˜(์˜ˆ: 15 FPS)๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ๋„ค์ดํ‹ฐ๋ธŒ WebGPU๋Š” ๋ง‰๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋„ ์›ํ™œํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ ์…ฐ์ด๋”์— ๋Œ€ํ•œ ๊นŠ์€ ์ง€์‹์ด ์š”๊ตฌ๋˜์–ด ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฝ๋‹ˆ๋‹ค. --- *Last updated: 2026-04-19* - Raw Source: 00_Raw/2026-04-20/WebGPU ๋Œ€๊ทœ๋ชจ ๊ฑด์„ค ๋ทฐ์–ด.md ---