KDAB ํ์ฌ ะพะฟัะฑะปะธะบะพะฒะฐะปะฐ ํดํท ๋ฆด๋ฆฌ์ค ์ฟ ์์ฌ 3D 1.2๋ ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก 3D ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฑํ๊ธฐ ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. Qt3D. ์ด ํ๋ก์ ํธ๋ Blender, Maya, 3ds Max์ ๊ฐ์ ํจํค์ง๋ก ๋ชจ๋ธ์ ๋ง๋๋ ๋์์ด๋์ Qt๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฐ๋ฐ์ ๊ฐ์ ํ์
์ ๋จ์ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ๋ชจ๋ธ ์์
์ ์ฝ๋ ์์ฑ๊ณผ ๋ถ๋ฆฌ๋์ด ์์ผ๋ฉฐ Kuesa๋ ์ด๋ฌํ ํ๋ก์ธ์ค๋ฅผ ํ๋๋ก ๋ฌถ๋ ๋ค๋ฆฌ ์ญํ ์ ํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ C++๋ก ์์ฑ๋์์ผ๋ฉฐ ๋ฐฐํฌ์ ์ด์ค ๋ผ์ด์ ์ค: AGPLv3 ๋ฐ Kuesa๋ฅผ ์ฌ์ฉํ์ฌ ๋
์ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค ์ ์๋ ์์ฉ ๋ผ์ด์ ์ค์
๋๋ค.
Kuesa๋ ํ์์ผ๋ก ๋ชจ๋ธ์ ๊ฐ์ ธ์ค๋ ๋ฑ 3D ๋ฆฌ์์ค ์์ฑ ๋ฐ ํตํฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ Qt 3D์ฉ ๋ชจ๋์ ์ ๊ณตํฉ๋๋ค. glTF 2 (GL ์ ์ก ํ์), ๋ก๋๋ ์ปจํ
์ธ ์ก์ธ์ค ๋ฐ ์กฐ์์ ์ํ ํธ๋ค๋ฌ ์์ฑ, PBR(๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ๋ ๋๋ง) ๊ธฐ๋ฐ ์ฌ๋ฃ ์ฌ์ฉ, ๋ ๋๋ง ์ค ํจ๊ณผ ์ถ๊ฐ. Kuesa๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑํ๊ธฐ ์ํด Qt Creator์ฉ ํ
ํ๋ฆฟ์ด ์ ์๋ฉ๋๋ค. ๋ชจ๋ธ์ glTF ํ์์ผ๋ก ๋ด๋ณด๋ผ ์ ์๋ Blender, Maya, 3ds Max ๋ฐ ๊ธฐํ 3D ํจํค์ง์์ ํตํฉ์ ์ง์ํฉ๋๋ค.
๋์์ด๋์ ๊ฐ๋ฐ์์ ์์
์ ๋จ์ํํ๊ธฐ ์ํด ํ๊ฒฝ์ด ์ ๊ณต๋ฉ๋๋ค. ์ฟ ์์ฌ 3D ์คํ๋์ค, ๋์์ด๋๋ ์ค์๊ฐ์ผ๋ก 3D ์ฝํ
์ธ ์์
๋ฐ ์ธํ ๋ณ๊ฒฝ์๋ง ์ง์คํ ์ ์์ผ๋ฉฐ, ๊ฐ๋ฐ์๋ ๊ฐ๋จํ API๋ฅผ ์ฌ์ฉํ์ฌ ๋์์ด๋์ ์์
๊ฒฐ๊ณผ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์
์ ํตํฉํ๋ ๋์์ 3D ์ฝํ
์ธ ์ ๋ชจ๋ ์ธก๋ฉด์ ์ฝ๋ ์์ค์์ ์ ์ดํ ์ ์์ต๋๋ค. .
ะ ์๋ก์ด ๋ฌธ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค QT 5.15. ๋ฐ์ฌ, ํ์ธํธ์ ํฌ๋ช
ํ ๋ ์ด์ด ๋๋ ๋จ์ํ ํฌ๋ช
ํ๋ฉด์ ์๋ฎฌ๋ ์ด์
ํ๋ ์ฌ์ง์ด ํฌํจ๋ Iro ์ฌ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ง์์ด ์ ๊ณต๋ฉ๋๋ค. Blender 3x 2.8D ๋ชจ๋ธ๋ง ์์คํ
์ ์๋ก์ด ๋ถ๊ธฐ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. glTF ํ์ฅ EXT_property_animation์ด ๊ตฌํ๋์ด ๋ชจ๋ ์ ํ์ ๊ฐ์ฒด ๋ณํ ์์ฑ(๋ณ์, ํฌ๊ธฐ ์กฐ์ , ํ์ )์ ์ ๋๋ฉ์ด์
์ ์ ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Blender์์ ์ฌ์ง, ์นด๋ฉ๋ผ ๋ฐ ์กฐ๋ช
์ ๋๋ฉ์ด์
์์ฑ์ ์์ฑํ๊ณ Kuesa 3D Runtime์ ์ฌ์ฉํ์ฌ ๋ก๋ํ๊ธฐ ์ํด ์ฅ๋ฉด์ glTF ํ์์ผ๋ก ๋ด๋ณด๋ผ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru