Google์ WebGPU ๊ธฐ์ ์ ๋ธ๋ผ์ฐ์ ๊ฒ์๊ณผ ๊ทธ ์ด์์ ์ํ ์๋ก์ด ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค
Google์ WebGPU๋ ํฅ์๋ ๊ทธ๋ํฝ๊ณผ ์ฑ๋ฅ์ผ๋ก ๋ธ๋ผ์ฐ์ ๊ฒ์์ ํ๋ช ์ ์ผ์ผํฌ ๊ฒ์ ์ฝ์ํฉ๋๋ค. ๊ฑฐ๋ ๊ธฐ์ ๊ธฐ์ ๊ณผ ๊ณต๋์ผ๋ก ๊ฐ๋ฐํ ์ด ์๋ก์ด API๋ ์์ฐ์ฑ ์ฑ๊ณผ ๊ธฐ๊ณ ํ์ต์๋ ์ ์ฉํฉ๋๋ค.

Google์ ์ต์ ๋ฆด๋ฆฌ์ค์ธ WebGPU ๊ธฐ์ ์ ํฅ์๋ ๊ทธ๋ํฝ ์ถฉ์ค๋์ ์ ๋ฐ์ ์ธ ๊ฒ์ ๊ฒฝํ์ ์ ๊ณตํ์ฌ ๋ธ๋ผ์ฐ์ ๊ฒ์์ ์๋ก์ด ์๋๋ฅผ ์ด ๊ฒ์ ์ฝ์ํฉ๋๋ค. ์ด ํ๊ธฐ์ ์ธ ์ API(์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)๋ฅผ ํตํด Chrome ๋ธ๋ผ์ฐ์ ๋ ์ปดํจํฐ์ ๊ทธ๋ํฝ ์นด๋ ์ฑ๋ฅ์ ํ์ฉํ๊ณ ์น ๊ธฐ๋ฐ ๋น๋์ค ๊ฒ์์ ๋ ๋์ ์์ค์ผ๋ก ์ต์ ํํ ์ ์์ต๋๋ค.
WebGPU API ๊ฐ๋ฐ์ Mozilla, Apple, Microsoft์ ๊ฐ์ ๊ธฐ์ ๋๊ธฐ์ ์ ํ๋ ฅ์ผ๋ก ์น ์ปค๋ฎค๋ํฐ ๊ทธ๋ฃน์ GPU์์ 6๋ ๋์ ์งํ๋์์ต๋๋ค. ์ด ์๋ก์ด API๋ ํ์ฌ WebGL ๋ชจ๋ธ์ ํ์ ๋ชจ๋ธ๋ก ์ฌ์ฉ๋์ด ๋ธ๋ผ์ฐ์ ์ JavaScript ์์ ๋ถํ๋ฅผ ์ค์ด๊ณ ๊ธฐ๊ณ ํ์ต ๋ชจ๋ธ ์ถ๋ก ์ ์ฑ๋ฅ์ 3๋ฐฐ๋ก ๋์ ๋๋ค. ๊ถ๊ทน์ ์ธ ๋ชฉํ๋ ๋ธ๋ผ์ฐ์ ๊ฒ์์์ ์๋ง์ ๊ฐ์ฒด๊ฐ ํฌํจ๋ ๋งค์ฐ ์์ธํ ์ฅ๋ฉด์ ํ์ํ์ฌ ๋ง์ ์ต์ ๋ ๋๋ง ๊ธฐ์ ์ ์คํํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. Babylon.js์ ๊ฐ์ด JavaScript 3D ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์กด ํ์ดํ๋ ์ด๋ฌํ ๊ฐ์ ์ฌํญ์ ํ์ฉํ ์ ์์ต๋๋ค.
๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ธ์๋ WebGPU์ ๊ธฐ์ ์ ์ปดํจํ ์ GPU๋ก ์คํ๋ก๋ํ๊ธฐ ์ํ ์์ฐ์ฑ ์ฑ์ ์ ์ฉ๋ ์ ์์ต๋๋ค. ์ด ํ์ ์ WebGPU Explainer ์ ์ค๋ช ๋ ๋๋ก ํฅ์๋ ๊ธฐ๊ณ ํ์ต ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์๋ํ๊ธฐ ์ํด Google Meet๊ณผ ๊ฐ์ ์๊ฒฉ ํ์ ํ๋ซํผ์์ ํ์ฉํ ์ ์์ต๋๋ค.
WebGPU ๊ธฐ์ ์ ํ์ฌ Chrome Beta 113์์ ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ Windows, ChromeOS ๋ฐ macOS ์์คํ ์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ์ฒ์ ๋ ํ๋ซํผ์์ ๊ธฐ๋ฅ์ ์ก์ธ์คํ๋ ค๋ฉด ํน์ ์์คํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํด์ผ ํฉ๋๋ค. Windows ์ฅ์น๋ Direct3D 12๋ฅผ ์ง์ํด์ผ ํ๊ณ ChromeOS ์ฅ์น๋ Vulkan API๋ฅผ ํ์ฑํํด์ผ ํฉ๋๋ค. ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ ์ฌ์ฉ์๋ฅผ ์ํด Chrome 113์ด 4์ 26์ผ WebGPU์ ํจ๊ป ๊ณต์ ์ถ์๋ฉ๋๋ค.
Google์ API๋ฅผ ์ง์ ๊ฒฝํํ๊ณ ์ ํ๋ ์ฌ์ฉ์๋ฅผ ์ํด ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. Chrome 111 ๋ฐ Chrome 113 ๋ฒ ํ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ Babylon.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฒ์์ ๋ํด ์ํํ ํ ์คํธ์์ ๊ฐ์ ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค. Temple Run 2์ ๊ฐ์ ํน์ ๊ฒ์์ ์๋นํ ์ฑ๋ฅ ํฅ์์ ๊ฒฝํํ์ง ๋ชปํ ์ ์์ง๋ง FPS ๋ฉํฐํ๋ ์ด์ด ๊ฒ์์ธ Shell Shockers๋ ๋ ๋น ๋ฅธ ๋ก๋ ์๊ฐ๊ณผ ๋ ๋ถ๋๋ฌ์ด ํ๋ ์ ์๋๋ฅผ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ํ ์คํธ๋ ๊ฒ์์ ๊ทธ๋ํฝ์ ํฌ๊ฒ ๋ณ๊ฒฝ๋์ง ์์์ง๋ง ์ฑํ ํ๋ก์ธ์ค๋ ์ด์ ๋ง ์์๋์์ต๋๋ค. WebGPU์ ๊ทธ๋ํฝ ๊ธฐ๋ฅ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด Babylon.js๋ ์น์ฌ์ดํธ ์์ ๋ฌด๋ฃ ๊ธฐ์ ๋ฐ๋ชจ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์ ๊ด๋ จํ์ฌ Firefox ๋ฐ Safari์ ๋ํ WebGPU ์ง์์ ํ์ฌ ์งํ ์ค์ธ ์์ ์ ๋๋ค. Linux ๋ฐ Android ์ฅ์น๋ ํฅํ API๋ฅผ ๋ฐ์ ์์ ์ ๋๋ค. ์์ง iOS ๋ฆด๋ฆฌ์ค์ ๋ํ ๊ณต์ ๋ฐํ๋ ์์ง๋ง macOS ์ง์์ ์๊ฐ ๋ฌธ์ ์ผ ๋ฟ์์ ์์ํฉ๋๋ค.
์ด ์๋ก์ด ๊ธฐ์ ์ ๊ฒ์ ์ฐ์ ๋ฟ๋ง ์๋๋ผ ๋น์ฆ๋์ค ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๋ถ์ผ์๋ ํ๋ช ์ ์ผ์ผํฌ ์ ์๋ ์ ์ฌ๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด AppMaster ์ฌ์ฉ์๋ WebGPU์ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ AppMaster์ no-code ํ๋ซํผ ์์ ์๊ฐ์ ์ผ๋ก ์ธ์์ ์ธ ๊ณ ์ฑ๋ฅ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.


