์์ฆ์ ์ ๋ค์ด๋ณด์ง๋ ๋ชปํ๋...ํ๋กํผ ๋์คํฌ๋ ๋ชจ๋ฅด๋ ์๋๊ฐ ์์ง๋ง ์์ 80~90๋ ๋ Dos ์์ ์๋ Direct3D ํน์ OpenGL ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ์ง ์์์๊ณ , GPU๋ ์์์.
์ด๋๋ ์คํ๋ ค 3D๋ณด๋ค ์ด๋ฏธ์ง๋ฅผ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํ 2D ๊ฐ์ ์นด๋ ๊ฐ์ ๊ฒ ์๊ธดํ๋๋ฐ ์ด ๋๋, ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ D3D๋ OpenGL ๊ฐ์ 3D ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ์ด. ์ด๋ฅผ Software Rasterizer๋ผ๊ณ ํจ.
์๋ง๋ ๊ฐ์ฅ ์ ๋ช
ํ ์ํํธ์จ์ด 6DOF (3์ถ ์ด๋ + 3์ถํ์ )์ด ๋๋ ์ํํธ์จ์ด ๋์คํฐ๋ผ์ด์ ๋ ํ์ดํฌ1์ผ ๊ฒ ๊ฐ์๋ฐ,
์ฌ์ค ๊ทธ ๋ณด๋ค ๋จผ์ ๋ฑ์ฅํ๊ฒ ์์์.
๊ทผ๋ฐ ์๋ ๋ฐฉ์์ด๋ ์ง๊ธ ๋ฐฉ์์ ๊ฐ์ ์ํํธ์จ์ด ๋์คํฐ๋ผ์ด์ ์ง๋ง ์ข ์ฐจ์ด๊ฐ ์๋ค.
์๋ ๋ฐฉ์์ ๋ณ๋ ฌ์ ๊ฟ๋ ๋ชป๊พธ๊ณ ์ฑ๊ธ์ ์ง์คํด์ผ ํ๋๊น ์ฑ๊ธ ์ค๋ ๋๋ผ ๊ฐ์ ํ๊ณ ์ฐ์ฐ์ ์ต๋ํ ์ค์ด๋ ๋ฐฉ์์.
์ด๋ฐ ์์ผ๋ก ํด๋ฆฌ๊ณค์ ์, ์๋๋ก ์ชผ๊ฐ์ ํ์ค ํ์ค์ฉ ๊ทธ๋ฆฐ๋ค. ์ด๊ฑธ ์ค์บ๋ผ์ธ ๋ฐฉ์์ด๋ผ๊ณ ํจ.
๊ทธ๋ฐ๋ฐ ์์ฆ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ํ์ฉํ๋๊ฒ ํ๋์จ์ด๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋๊น ๋ณ๋ ฌ์ฒ๋ฆฌ์ ๋ ์ ํฉํ ๋ฐฉ์์ผ๋ก ์ค์บ๋ผ์ธ์ด ์๋ ๋ฌด๊ฒ ์ค์ฌ ์ขํ ๊ธฐ์ค์ผ๋ก ์ฒ๋ฆฌํจ.
์ด๊ฒ์ด ์ ๋ณ๋ ฌ๊ตฌ์กฐ์ ์ ๋ฆฌํ๊ฐ? ๊ทธ๊ฒ์ ์ ์ ์ํ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ์๊ธฐ ๋ง์ ๋ก์ปฌ์ ๋ณด๋ก barycetric์ ๊ฒ์ฌํ๋ฉด ๋๋๊น ์์กด์ฑ์ด ์์ด ์ ๋ฆฌํจ.
์์ ์ค์บ๋ผ์ธ์ ๋ธ๋ ์ ํ๊ณผ ๋น์ทํ๊ฒ ์๋ฌ๋ ๋์ ์์น์ ์์กดํจ. ์ฆ ์ด์ ์ํ + ๊ฐฑ์ ์์น์ ์์กดํ๊ธฐ ๋๋ฌธ์ ๋ณ๋ ฌ์ฒ๋ฆฌ์ ๋ถ๋ฆฌํจ.
์ด๋ฐ ์์ผ๋ก.. SIMD์ ์ค๋ ๋๋ฅผ ํ์ฉํ๊ธฐ ์ข์ ํํ๋ก ์ฒ๋ฆฌํจ. ์ค์ ํ๋ GPU๋ ์ด์ ๊ฐ์ ๋ฐฉ์์ ์ด๋ฅผ ๋ฌถ์ด์ wave..lane๋ฑ์ผ๋ก ๋ถ๋ฅธ๋ค.
๊ทธ๋ฆฌ๊ณ ์ํํธ์จ์ด ๋์คํฐ๋ผ์ด์ ์์ ๊ฐ์ฅ ์ฐ์ฐ์ด ๋ง์ด ๋จน๋ ๋ถ๋ถ์ด..
์๊ทผ ๋ณด์ ๋ณด๊ฐ(Perspective Correction)์ด๋ผ๋ ๊ฑด๋ฐ ์ค์ ์ ๊ธฐ์ ๊ทธ๋ฅ ์ ํ๋ณด๊ฐ์ ํด๋ฒ๋ฆฌ๋ฉด ์๊ทผ ํจ๊ณผ๊ฐ ์๋์ค๊ณ ์ด์ํ๊ฒ ๋์ด.
์ฌ๊ธฐ ๋ฑ ๋ณด๊ธฐ ์ข์๊ฒ ์์..
์ ์ฐ์ฐํ๋๊ฒ ๊ฝค๋ ๋ง์ด ๋ค์ด์ (๊ทธ ๋น์์๋) ํ์ดํฌ1 ๊ฐ์ ๊ฒฝ์ฐ๋ ๊ณก์ ์ ์ง์ ์ผ๋ก ๊ทผ์ฌํ๋ ๊ฒ๊ณผ ๊ฐ์ด ์ด๋ค ์ ํด์ง ํฝ์ ๊ฐ๊ฒฉ(์๋ฅผ๋ค์ด 32ํฝ์ ๊ฐ๊ฒฉ์ผ๋ก)์ผ๋ก ๋ฑ ๊ทธ์ ์ ํด๋นํ๋ ๊ฒ๋ง ์๊ทผ๋ณด์ ๋ณด๊ฐ์ ํ๊ณ ๊ทธ ์ฌ์ด์ ์๋ ํฝ์ ๋ค์ ์ ํ๋ณด๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๋, ์ ๋ฐ๋์ ์๋๋ฅผ ํํํด์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ ์์.
์ต๊ทผ Ambernic RG์๋ฆฌ์ฆ๋ ๋ฏธ์ ๊ฐ์ ๋ ํธ๋ก ์๋ฎฌ ๊ธฐ๊ธฐ์ ๋ค์ดํฐ๋ธ๋ก ๋ฆฌ๋ ์ค๋ก ๋น๋ํด์ ๋ง์ง๊ณ ์๋๋ฐ ๊ฐ๋ง์ ๋๋ฌด ์ฌ๋ฐ์ด์ ๊ตฌํํด๋ณด๋ฉด์ ํ๋ฒ ์ ๋ฆฌํด๋ด.
์ด๊ฑด ์ง์ ๊ตฌํํด๋ณธ ์ํํธ์จ์ด ๋์คํฐ๋ผ์ด์ ์. ใ
๋ง์ง๊ณ ์๋ ๊ธฐ๊ธฐ๊ฐ Arm Cortex A7์ธ๋ฐ ๋น์ฐํ GPU๋ฐ์ ์๊ณ GPU๊ฐ ์์ผ๋ D3D, OpenGL ๊ฐ์ ๊ฒ๋ ์๊ณ ์ฝ์ด๋ ํ๊ฐ ์๋๋ฉด ๋๊ฐ๋ค. ๊ทผ๋ฐ ๊ทธ๊ฒ ์กด๋ ์ผ๋์ ํ๋ฒ ์ฌ๋ ค๋ด.
sky ๋ค๋๊ฑฐ ๊ฐ์
์์ฆ ์ ๋ค์ ์ด๋ฐ๊ฑฐ ์ ๋ชจ๋ฅผ๋ฟ๋๋ฌ ๊ด์ฌ๋ ์๋๋ฏ.. ๊ทธ๋ํฝ์นด๋๊ฐ ๋คํด์ฃผ๋ ์...
๋ ์คํฐ๋ผ์ด์ ๋ง๋๋๊ฒ ์ํํธ์จ์ด ๋ ๋๋ฌ์ ์ ๋ฐ์ ์ฐจ์ง ํ๋๊ฑฐ ๊ฐ์์ ์ ๋ ๋ ผ๋ฌธ ๋ณด๋ฉด์ ๋ง๋ค์๋๋ฐ ํน์ ์ฐธ์กฐํ์ ์๋ฃ๊ฐ ์์ผ์ค๊น์? - dc App
https://www.chrishecker.com/Miscellaneous_Technical_Articles
์๊ฑฐ ํจ ๋ด๋ฐ