๊ฐ๋ฐฉํ ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ์ ์ฒซ ๋ฒ์งธ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค ์ด๋ Broadcom Videocore IV GPU์ ํจ๊ป ์ ๊ณต๋๋ ์ค๋๋ Raspberry Pi ๋ณด๋์ ๋ํ Vulkan ๊ทธ๋ํฝ API ์ง์์ ๊ตฌํํฉ๋๋ค. ์ด ๋๋ผ์ด๋ฒ๋ Raspberry Pi 4 ์ด์ ์ ์ถ์๋ ๋ชจ๋ Raspberry Pi ๋ณด๋ ๋ชจ๋ธ("Zero" ๋ฐ "1 Model A"๋ถํฐ "3 Model B+" ๋ฐ "Compute Module 3+"๊น์ง)์ ์ ํฉํฉ๋๋ค. ๋๋ผ์ด๋ฒ๋ Martin Thomas(), NVIDIA์ ์์ง๋์ด์ด์ง๋ง ๊ฐ๋ฐ์ NVIDIA์ ๊ด๋ จ๋์ง ์์ ๊ฐ์ธ ํ๋ก์ ํธ๋ก ์ํ๋์์ต๋๋ค(๋๋ผ์ด๋ฒ๋ ์ง๋ XNUMX๋ ๋์ ์ฌ๊ฐ ์๊ฐ์ ๊ฐ๋ฐ๋์์ต๋๋ค). ์ํธ MIT ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ.
์ด์ Raspberry Pi ๋ชจ๋ธ์ ์ฌ์ฉ๋ VideoCore IV GPU๋ Vulkan์ ์๋ฒฝํ๊ฒ ๊ตฌํํ ๋งํผ ๊ฐ๋ ฅํ์ง ์์ผ๋ฏ๋ก ๋๋ผ์ด๋ฒ๋ ์ ์ฒด ํ์ค์ ํฌ๊ดํ์ง ์๋ Vulkan API์ ํ์ ์งํฉ๋ง ๊ตฌํํ์ง๋ง ํ๋์จ์ด๊ฐ ํ์ฉํ๋ ํ ์ด๋ฅผ ๋ฐ๋ฅด๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ ๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ฒ์์ ์ถฉ๋ถํ๋ฉฐ, ๋ณด๋ค ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, GPU ๋ช ๋ น์ ๋ฉํฐ์ค๋ ๋ ์ฒ๋ฆฌ, GPU ์์ ์ ์ง์ ์ ์ด ๋๋ถ์ ์ฑ๋ฅ๋ OpenGL ๋๋ผ์ด๋ฒ๋ณด๋ค ๋์ ๋๊ฒ ๋ฐ์ด๋ฉ๋๋ค. ์ด ๋๋ผ์ด๋ฒ๋ MSAA(๋ฉํฐ์ํ ์คํฐ์จ๋ฆฌ์ด์ฑ), ์ ์์ค ์ ฐ์ด๋, ์ฑ๋ฅ ์นด์ดํฐ์ ๊ฐ์ ๊ธฐ๋ฅ๋ ์ง์ํฉ๋๋ค. ์ ํ ์ฌํญ ์ค ํ๋๋ GLSL ์ ฐ์ด๋์ ๋ํ ์ง์์ด ๋ถ์กฑํ๋ค๋ ์ ์ธ๋ฐ, ์ด๋ ๊ฐ๋ฐ ๋จ๊ณ์์๋ ์์ง ์ ๊ณต๋์ง ์์ต๋๋ค.
๊ฐ์ ์๊ฐ์ ๊ธ ์๋ก์ด ๋๋ผ์ด๋ฒ์ ๊ธฐ๋ฅ์ ์์ฐํ๋ Raspberry Pi์ฉ ๊ฒ์ Quake 3์ ํฌํธ์ ๋๋ค. ์ด ๊ฒ์์ ์๋ ํ๋ก์ ํธ์์ ๊ฐ๋ฐํ ๋ชจ๋์ Vulkan ๊ธฐ๋ฐ ๋ ๋๋ง ๋ฐฑ์๋๋ฅผ ์ถ๊ฐํ ioQuake3 ์์ง์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. . ๊ฒ์์์ ์๋ก์ด ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ ๋ 100p ํด์๋๋ก ์ถ๋ ฅํ ๋ Raspberry Pi 3B+ ๋ณด๋์์ ์ด๋น 720ํ๋ ์(FPS) ์ด์์ ๋ ๋๋งํฉ๋๋ค.
Raspberry Pi Foundation๊ณผ Igalia ํ์ฌ๊ฐ ํจ๊ป ์๋ค๋ ์ ์ ์๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค. Vulkan ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ์ ํ์ฌ ์ด๊ธฐ ๊ฐ๋ฐ ๋จ๊ณ์ ์์ผ๋ฉฐ 2020๋ ํ๋ฐ๊ธฐ์ ์ผ๋ถ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค. ์ง์ ๋ ๋๋ผ์ด๋ฒ๋ Raspberry Pi 4 ๋ชจ๋ธ๋ถํฐ ์ฌ์ฉ๋๋ VideoCore VI ๊ทธ๋ํฝ ๊ฐ์๊ธฐ ์ง์์ผ๋ก ์ ํ๋๋ฉฐ ์ด์ ๋ณด๋๋ ์ง์ํ์ง ์์ต๋๋ค. OpenGL๊ณผ ๋น๊ตํ์ฌ Vulkan์ ์ฌ์ฉํ๋ฉด ๋ค์์ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ํฝ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ ๊ฒ์.
์ถ์ฒ : opennet.ru
