์ธ๋ฆฌ์ผ C++์์์ ์ค๋ ฅ ํฅ์์ ์ํด์๋ผ๋ฉด
OpenGL๋ณด๋ค DirectX 11์ด ๋ง์?
์๋๋ฉด ๋ ๋๋ง ์ง์๋ง ๋ณด๊ณ ํ๋๊ฑฐ๋ฉด ์๊ด์๊ณ
๊ฐ๋จํ 2D๋ 3D ๊ฒ์ ๊ตฌํํด๋ณด๊ณ ์ถ์ผ๋ฉด ๋ค๋ ์ด๊ฒ ์ง?
์ธ๋ฆฌ์ผ C++์์์ ์ค๋ ฅ ํฅ์์ ์ํด์๋ผ๋ฉด
OpenGL๋ณด๋ค DirectX 11์ด ๋ง์?
์๋๋ฉด ๋ ๋๋ง ์ง์๋ง ๋ณด๊ณ ํ๋๊ฑฐ๋ฉด ์๊ด์๊ณ
๊ฐ๋จํ 2D๋ 3D ๊ฒ์ ๊ตฌํํด๋ณด๊ณ ์ถ์ผ๋ฉด ๋ค๋ ์ด๊ฒ ์ง?
์ธ๋ฆฌ์ผ C++ํ๋ ค๋ฉด ์ธ๋ฆฌ์ผ C++์ ๋ฐฐ์์ผ์ง ๋ค๋ ์ ์๋ฐฐ์?? ๊ทธ๋ํฝ์ค ์ง์์ ์๊ณ ์ถ์๊ฒ ์๋๋ฐ?
๋ชฉํ๋ฅผ ์ ํํํ์ ๋ชฉ์ ์ด ๊ทธ๋ํฝ์ค ๊ณต๋ถ์์๋ ๊ฒ์๊ฐ๋ฐ์์๋์๋ฐ๋ผ ๊ทน๋ช ํ๊ฒ๋ฌ๋ผ์ง
์ธ๋ฆฌ์ผ C++์ ํ๊ณ ์๊ณ ์ด์ ๋ด๊ฐ ๋ญ ๋ฐฐ์์ผํ๊ณ ๋ญ ๋ง๋ค์ด์ผํ๋์ง ๊ฐ์ด ์ข ์กํ๊ฐ๋๋ฐ ๊ทธ๋ํฝ์ค์ชฝ ์ง์์ ์ข ์์๋๊ณ ์ถ์๊ฑฐ์ง ๋งจ๋ ์ธ๋ฆฌ์ผ ํ๊ณ ์์ผ๋ฉด์ ์ฃผ๋ณ์์ ์ ฐ์ด๋๋ ์ด์ฉ๊ณ ๊ทธ๋ํฝ ํ์ดํ๋ผ์ธ ์ด์ฉ๊ณ ํ๋๊ฑฐ์ ์๋ฌด๊ฒ๋ ๋ชฐ๋ผ์ ์ดํด๋ฅผ๋ชปํ๋๊น
๋ญ ๊ตณ์ด ๋งํ์๋ฉด ๊ทธ๋ํฝ์ค ์ชฝ ๊ธฐ์ด๋ฅผ ์ข ๋ค์ ธ๋๊ณ ์ถ์๊ฑฐ์
์ข ์ฌ๋ฏธ๋ถ์ด๊ณ ์๋๋๊ฑฐ๊ฐ์ผ๋ฉด ์์ ์์ง์ชฝ๋ ์๊ฐํด๋ณผ๊น ํด์
ํด๋ผ์ชฝ๋ง ์๋๋ผ ์์ฆ ๋ง์ด ๋์ค๋ TA๋ก์ ํ์ฅ๋ ๊ฐ๋ฅํด์ง์ง์์๊น?
OpenGL VS DX11 ๋ด๋น๊ฐ ํ์ต ๋ญํด์ผ๋์? ์๊ดํด์๋ ์ ๋ถํฐ ๋ ผ์์ด ์ข์์๋ ๋ฌธ์ ์ ๊ฐ์ธ์ ์ผ๋ก๋ DX์ถ์ฒ ์คํ์ง์์ด ์ข์ฝ๊ณ ์ง๊ด์ ์ด๋ผ ๊ทธ๋ํฝ์ค ํ์ต๋ชฉ์ ์ผ๋ก๋ ใฑใ ์ง๋ง DX์ฒ๋ผ ๋ฒ์ ์ ๋๋ฉด์ ์ ๊ธฐ์ ์ด ๊ณ์๋์ค๋๊ฑด ์๋๋ผ์ ์ด์ฐจํผ ๊ณต๋ถ ์ ๋๋กํ ๊บผ๋ฉด DX11๋ก ๋ฐฐ์ฐ๋๊ฒ ๋ซ๋ค๊ณ ์๊ฐํจ
๊ทธ๋ฆฌ๊ณ ์์ด๋๋ง์ง๊บผ๋ฉด HLSL์ ๋ฐฐ์์ผ์ง
๊ทธ openGL๋น ์กด ์นด๋งฅ๋ ์ธ์ ํ๋ฌ์ DX๊ฐ ์งฑ์ด๋ผ๊ณ ์ธ์ ํ๋๋ฐ DXํด
openGL์ ์ง์ง๋ก ๋ง๊ทธ๋๋ก ํ์ต๋งํ์ง ๋์ค์ ์ฌ์ฉํ๊ฒ๋ ์ผ์ด ์ ํ ์๋ค๊ณ ๋ด๋ ๋ฌด๋ฐฉํจ ๋ณธ์ธ์ด ์๊ฒ ๊ณต๋ถํ๊ณ ๊ทธ๋ํฝ์ค์๋ํ ๋๋ต์ ์ธ ๊ฐ์๋ง ํ์ํ๋ค๋ฉด GL๋กํด๋ ์๊ด์๋ค๊ณ ์๊ฐํ์ง๋ง ๋์ค์ ๋ญ๊ฐ ๊ทธ๋ํฝ์คAPI๋ฅผ ๋์ด์จ๋ค๋๊ฐ ํ ์ผ์ด ์๊ธธ๋ DX๋ชจ๋ฅด๋ฉด ๋งค์ฐ ๊ณค๋ํ ์ํฉ์ด ์๊ธธ๊ฒ ๊ธฐ์ ๋ฐฐ์ธ๋ DX๋ก ๋ฐฐ์ฐ๋ฉด ๋ฐฐ์ธ๋ ์กฐ๊ธ ์ด๋ ค์ธ์ง๋ผ๋ ๋์ค์ ์ค๋ฌด์์ ์ง์ ์ฌ์ฉํ ์์๋ ์ํฉ์ด ์๊ธธ๊ฒ
๊ทธ๋ฆฌ๊ณ ์ ํ๋ธ์ ์ ์์ฒ์ด๋ ํ์ ๋ชจ๊ฐ ๊ด๋ จํด์ ์์์ผ๋ก ๋ง๋ค์ด๋๊ฒ๋ค ์์ผ๋๊น ์ฐพ์๋ณด๊ณ ๋ค์ด๋ณด์ ๋๋ณด๋ค๋ ํจ์ฌ ์ ๋ฌธ๊ฐ๋ค์ด๋๊น
ใ ใ ํด๋ผ๋ฅผ ์ง๋งํ๋ฉด์ ๊ธฐ์ด๋ฅผ ๋ ์๊ณ ๋๋ง์ ๋ฌด๊ธฐ๋ฅผ ๋ ๋ง๋ค๊ณ ์ถ์ด์ ๊ทธ๋ฌ๋๊ฑฐ์ ์ธ๋ฆฌ์ผ / ์ธ๋ฆฌ์ผ C++ ๋ง ํ๋๊ฑฐ๋ณด๋ค DX11, ๊ทธ๋ํฝ์ค ์ถ๊ฐํ๋ฉด ๋ ์ข์์
๋๋ง์ ๋ฌด๊ธฐ x ์์ฆ ๊ทธ์ ๋๋ ๋คํจ ๋๋ dx๋ก ์นด๋ฉ๋ผ์ ๋๋ง ๋ง๋ค๋ค๊ฐ ํ๊ธดํ์ง๋ง ๊ณต๋ถ์ ๋๋ ๋น์ฐํ ํด์ผ๋๋ค ๊ฒ์ด์ผ....
๊ทธ๋ฆฌ๊ณ ๊ฑฐ ์์งํ ์ธ๋๊ด๋ จ์ง๋ฌธ์๋๋ฉด ๊ฒ์ ๊ณ ๊ฐค๋ก ๊ฐ์ผ.... ์ง์ ์ธ๊ธ์ ์ํ๋๊น ๋ ๋๋๋ฐ
๋ ๋๋ง๊ฐค๋์์ผ๋๊น ๊ทธ์ชฝ์ผ๋ก ๊ฐ๋ณด๋์ง ๊ฑฐ๊ธด ๋ฆฌ์ ๋ฐ์ด๋๊ธดํ์ด๋ ๋จ์์๋ฃ ๊ฝค๊ด์ฐฎ๋๋ง
๋ฏธ์ ๊ทธ ๊ณณ๋ค์ ์ด๋ฏธ ์ข ์ํ๊ฐ.. ์ด๋ฐ ์ง๋ฌธ ์์ ํจ..
OpenGL DirectX ๊ทธ๋ฅ API๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๋ฏ ๊ทธ๋ฅ ๋๊ตฌ๋ผ์ ๋๊ฐ ๊ทธ๋ํฝ์ค๋ฅผ ๊ณต๋ถํ๊ณ ์ถ์ผ๋ฉด ๊ทธ๋ํฝ ํ์ดํ๋ผ์ธ๊ณผ ๊ทธ ๊ธฐ๋ฐ ์ง์์ ๋ฐฐ์ฐ๋๊ฒ ์ข์ ๊ฒ ๊ฐ์ ๊ทธ ๊ธฐ๋ฐ ์ง์์ด ์์ด์ผ ์์ด๋ ์ฝ๋๋ฅผ ์ฝ์ด๋ณด๋ ์ง๋ณด๋ ํ ์ ์์๊ฑฐ์
๊ฒ์๊ณผ ์ข ๋ ๊ฐ๊น์ด๊ฑธ ์ ํํ๊ณ ์ถ์ด์
์ธ๋ฆฌ์ผ๋ง ํ๊ณ ๊ทธ๋ํฝ์ค๋ฅผ ์๋ฐฐ์ด๊ฑฐ์?
๋ญ ์ ฐ์ด๋๊ฐ ์๊ณ ๊ทธ๋ํฝ ํ์ดํ๋ผ์ธ์ด ์๊ณ 3D๊ณต๊ฐ์ ๋ชจ๋ํฐ์ 2D๋ก ํฌ์ํ๊ณ ๋ญ ๊ทธ๋ฐ๊น์ง๋๊ฑฐ๋ฐ์ ์ง์์ด ์์
๊ทธ๋ํฝ์ค ์ง์์ด ๋ถ์กฑํ๋ฉด ์ด๊ฑฐ ๋ณด๊ณ ๋ค๋ ๋์ด๊ฐ์ ์ด์ ๋ ์์ค์ ๊ฑ ์์ง ํ๋ฉด ๋ฐ๋ก ๋ค๋ ํด๋๋ ๋ฏ
https://www.youtube.com/watch?v=kEAKvJKnvfA
์กฐ์ธ ใณใณ
๋ฐ์ ์คํ์ง์ ์ถ์ฒํ ์ฌ๋์ธ๋ฐ ์ด์ฐจํผ glsl์ด๋ hlsl์ด๋ ๊ทธ๋์ด ๊ทธ๋์
์คํ์ง์ ์ถ์ฒ ์ด์ ๋ ์ค์ง ๋๊ณผ ์๊ฐ ๋๋ฌธ์, ์ธ๋ฆฌ์ผ์์ ์์ด๋ ์ฐ๊ณ ์ถ์๊ฑฐ๋ฉด ๋น ๋ฅด๊ฒ ์คํ์ง์๋ก ํ๊ณ ์ดํ dx12 ๋์ด๊ฐ๋ ๊ฑธ ์ถ์ฒํ ๊ฒ
์ข๋ ๊ณ ๋ฏผํด๋ด์ผ๊ฒ ๋ค ๊ฐ์ฌ๊ฐ์ฌ
ํธํ์ฑ์ opengl ์ฑ๋ฅ์ directx