Raspberry Pi ๊ฐ๋ฐ์๋ค์ Khronos ์กฐ์ง์ v3dv ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ ์ธ์ฆ์ ๋ฐํํ์ต๋๋ค. ์ด ๋๋ผ์ด๋ฒ๋ CTS(Kronos Conformance Test Suite) ์ธํธ์์ 100๋ง ๊ฐ ์ด์์ ํ ์คํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํต๊ณผํ์ผ๋ฉฐ Vulkan 1.1 ์ฌ์๊ณผ ์๋ฒฝํ๊ฒ ํธํ๋๋ ๊ฒ์ผ๋ก ํ์ธ๋์์ต๋๋ค.
๋๋ผ์ด๋ฒ๋ Raspberry Pi 2711, Raspberry Pi 4 ๋ฐ Compute Module 400 ๋ณด๋์ ์ฌ์ฉ๋๋ Broadcom BCM4 ์นฉ์ ์ฌ์ฉํ์ฌ ์ธ์ฆ๋์์ต๋๋ค. ํ ์คํธ๋ Linux ์ปค๋ 4, Mesa ๊ธฐ๋ฐ Raspberry Pi OS ๋ฐฐํฌํ์ด ์๋ Raspberry Pi 5.10.63 ๋ณด๋์์ ์ํ๋์์ต๋๋ค. 21.3.0 ๋ฐ X ์๋ฒ. ์ธ์ฆ์๋ฅผ ํ๋ํ๋ฉด ๊ทธ๋ํฝ ํ์ค๊ณผ์ ํธํ์ฑ์ ๊ณต์์ ์ผ๋ก ์ ์ธํ๊ณ ๊ด๋ จ Khronos ์ํ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Vulkan 1.1 ์ธ์๋ v3dv ๋๋ผ์ด๋ฒ๋ ์ง์ค๋ฉํธ๋ฆฌ ์ ฐ์ด๋ ๋ฐ ๋น์ฌ์ Vulkan ํ์ฅ์ ๋ํ ์ง์๋ ๋์ ํ์ต๋๋ค. 3D ๋๋ฒ๊ฑฐ RenderDoc ๋ฐ ์ถ์ ํ๋ก๊ทธ๋จ GFXReconstruct์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค. ๋ํ, OpenGL๊ณผ Vulkan ๋๋ผ์ด๋ฒ๋ ์ ฐ์ด๋ ์ปดํ์ผ๋ฌ๋ก ์์ฑ๋ ์ฝ๋์ ์ฑ๋ฅ์ ๋ํญ ํฅ์์์ผฐ๋๋ฐ, ์ด๋ ์ธ๋ฆฌ์ผ ์์ง 4 ๊ธฐ๋ฐ ๊ฒ์ ๋ฑ ์ ฐ์ด๋๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ ์๋์ ๊ธ์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์๋ ๊ทธ๋ํ๋ ์ผ๋ถ ๊ฒ์์ ์ฑ๋ฅ ํฅ์์ ๋ฐฑ๋ถ์จ๋ก ํ์ํฉ๋๋ค.
v3dv ๋๋ผ์ด๋ฒ์์ ์ธ๊ธ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ด๋ฏธ ๊ธฐ๋ณธ Mesa ํ๋ก์ ํธ์ ์ฑํ๋์์ผ๋ฉฐ ๊ณง Raspberry Pi OS ๋ฐฐํฌํ์์ ์ฌ์ฉํ ์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค. v3dv ๋๋ผ์ด๋ฒ๋ Raspberry Pi 4 ๋ชจ๋ธ๋ถํฐ ์ฌ์ฉ๋๋ VideoCore VI ๊ทธ๋ํฝ ๊ฐ์๊ธฐ์ ๋ํ ์ง์์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ด์ ๋ณด๋์ ๊ฒฝ์ฐ RPi-VK-Driver ๋๋ผ์ด๋ฒ๊ฐ ๋ณ๋๋ก ๊ฐ๋ฐ๋๊ณ ์์ผ๋ฉฐ ์ด๋ Vulkan API์ ํ์ ์งํฉ๋ง ๊ตฌํํฉ๋๋ค. Raspberry Pi 4 ์ด์ ๋ณด๋์ ์ ๊ณต๋ VideoCore GPU์ ๊ธฐ๋ฅ์ ์ ํ๋์ด ์์ง๋ง Vulkan API๋ฅผ ์์ ํ ๊ตฌํํ๋ ๋ฐ๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค.
์ถ์ฒ : opennet.ru