OpenGL ๋ฐ๋ผ๊ฐ๊ธฐ
-
๋ณธ ํฌ์คํ ์ ๋ชฉํ๋ 1ํธ์์ ๋ณด์ฌ์ฃผ์๋ ์ฐฝ์ ์ผ๊ฐํ์ ๊ทธ๋ฆฌ๋๊ฒ์ด๋ค. ํ์ง๋ง ์ผ๊ฐํ์ ๊ทธ๋ฆฌ๊ธฐ ์ ์ ๋จผ์ ์์์ผํ ๊ฒ๋ค์ ์๊ฐํด๋ณด์. OpenGL์ ๋์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ ค๊ณ ํ๋ค. ์ด๋ป๊ฒ ๋์ํ๋์ง ํ์ ํ๊ฒ ๋๋ฉด ์ฝ๋์ ์ ์ฒด์ ์ธ ํ๋ฆ์ ์ ์ดํดํ ์ ์๊ฒ ๋๋ค. ์ผ๊ฐํ์ ๊ทธ๋ฆฐ๋ค๊ณ ๊ฐ์ ํด๋ณด์ ์ฐ๋ฆฌ๋ ์ผ๊ฐํ์ ์ ๋ณด ๋ฐ์ดํฐ๋ค์ ํ๋ฉด์ ๊ทธ๋ฆฌ๊ธฐ ์ํด์ ์ปดํจํฐ์๊ฒ ์๋ ค์ค์ผํ๋ค. ์ผ๋ จ์ ์ฒ๋ฆฌ๋ค์ ๊ฑฐ์ณ์ ์ปดํจํฐ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ์ผ๋ จ์ ์ฒ๋ฆฌ๋ค์ ์ฌ๋ฌ๊ฐ์ง ํํ๋ฅผ ๊ฐ์ง ์ ์๋๋ฐ GL์ ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค. 'ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋จ๊ณ์ ์ถ๋ ฅ์ด ๋ค์ ๋จ๊ณ์ ์ ๋ ฅ์ผ๋ก ์ด์ด์ง๋ ํํ๋ก ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ'๋ฅผ ํ์ดํ๋ผ์ธ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ๋ ์ผ์ข ์ ๋ถ์ ์ฒด์ ์ด๋ค. ๊ทธ๋ํฝ ์ฒ๋ฆฌ ์์ ์ ๊ธฐ๋ฅ๋ณ๋ก ์ธ๋ถํํ์ฌ ์ด๋ฅผ ์์ฐจ์ ์ผ..
[์ปดํจํฐ ๊ทธ๋ํฝ์ค] OpenGL ์์ํด๋ณด์2 - ๊ทธ๋ํฝ์ค ํ์ดํ๋ผ์ธ1๋ณธ ํฌ์คํ ์ ๋ชฉํ๋ 1ํธ์์ ๋ณด์ฌ์ฃผ์๋ ์ฐฝ์ ์ผ๊ฐํ์ ๊ทธ๋ฆฌ๋๊ฒ์ด๋ค. ํ์ง๋ง ์ผ๊ฐํ์ ๊ทธ๋ฆฌ๊ธฐ ์ ์ ๋จผ์ ์์์ผํ ๊ฒ๋ค์ ์๊ฐํด๋ณด์. OpenGL์ ๋์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ ค๊ณ ํ๋ค. ์ด๋ป๊ฒ ๋์ํ๋์ง ํ์ ํ๊ฒ ๋๋ฉด ์ฝ๋์ ์ ์ฒด์ ์ธ ํ๋ฆ์ ์ ์ดํดํ ์ ์๊ฒ ๋๋ค. ์ผ๊ฐํ์ ๊ทธ๋ฆฐ๋ค๊ณ ๊ฐ์ ํด๋ณด์ ์ฐ๋ฆฌ๋ ์ผ๊ฐํ์ ์ ๋ณด ๋ฐ์ดํฐ๋ค์ ํ๋ฉด์ ๊ทธ๋ฆฌ๊ธฐ ์ํด์ ์ปดํจํฐ์๊ฒ ์๋ ค์ค์ผํ๋ค. ์ผ๋ จ์ ์ฒ๋ฆฌ๋ค์ ๊ฑฐ์ณ์ ์ปดํจํฐ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ์ผ๋ จ์ ์ฒ๋ฆฌ๋ค์ ์ฌ๋ฌ๊ฐ์ง ํํ๋ฅผ ๊ฐ์ง ์ ์๋๋ฐ GL์ ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค. 'ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋จ๊ณ์ ์ถ๋ ฅ์ด ๋ค์ ๋จ๊ณ์ ์ ๋ ฅ์ผ๋ก ์ด์ด์ง๋ ํํ๋ก ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ'๋ฅผ ํ์ดํ๋ผ์ธ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ๋ ์ผ์ข ์ ๋ถ์ ์ฒด์ ์ด๋ค. ๊ทธ๋ํฝ ์ฒ๋ฆฌ ์์ ์ ๊ธฐ๋ฅ๋ณ๋ก ์ธ๋ถํํ์ฌ ์ด๋ฅผ ์์ฐจ์ ์ผ..
2021.11.28 -
์๋ฌด๋๋ ์ด์ ์ ์ฌ๋ ธ๋ ๊ฒ๋ค์ ์์ ์๊ฐ์ ๊ต์๋์ ๋์์ ๋ฐ์ ํ๋ ๊ฒ๋ค์ธ๋ฐ ๊ฝค ์ ์ง ์์ ๋ถ๋ค์ด openGL์ ๋ํด ๊ด์ฌ์ด ์๋ ๊ฒ ๊ฐ์์ ๊ณต๋ถ๋ ํ ๊ฒธ ๋ด๊ฐ ์ง์ ์ฌ๋ฌ๊ฐ์ง ์๋ฃ๋ค์ ์ฐธ๊ณ ํ์ฌ์ ๋ง๋ค์ด๋ณด๋ ค๊ณ ํ๋ค. ์ผ๋จ ๋๋ VisualStudio 2017์ ์ฌ์ฉํ ๊ฒ์ด๋ค. ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ main.cpp๋ฅผ ์์ค ์ถ๊ฐํด์ฃผ๊ณ ํ๋ก์ ํธ(P) → ์์ฑ(P) ์ ํด๋ฆญํ์ฌ ํ๋ก์ ํธ์ ์์ฑ์ ํจ๋ค. 1. C/C++ → ์ผ๋ฐ → ์ถ๊ฐ ํฌํจ ๋๋ ํฐ๋ฆฌ 2. ๋ง์ปค → ์ผ๋ฐ → ์ถ๊ฐ ํฌํจ ๋๋ ํฐ๋ฆฌ 3. ๋ง์ปค → ์ ๋ ฅ → ์ถ๊ฐ ์ข ์์ฑ ์ GLFW์ gl3w๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ค๋ค. GLFW ๋ผ์ด๋ธ๋ฌ๋ฆฌ : https://www.glfw.org/ GLFW๋ ๋ฐ์คํฌํ์์ OpenGL, OpenGL ES ๋ฐ Vulkan ๊ฐ๋ฐ์ ์ํ ..
[์ปดํจํฐ ๊ทธ๋ํฝ์ค] OpenGL ์์ํด๋ณด์1์๋ฌด๋๋ ์ด์ ์ ์ฌ๋ ธ๋ ๊ฒ๋ค์ ์์ ์๊ฐ์ ๊ต์๋์ ๋์์ ๋ฐ์ ํ๋ ๊ฒ๋ค์ธ๋ฐ ๊ฝค ์ ์ง ์์ ๋ถ๋ค์ด openGL์ ๋ํด ๊ด์ฌ์ด ์๋ ๊ฒ ๊ฐ์์ ๊ณต๋ถ๋ ํ ๊ฒธ ๋ด๊ฐ ์ง์ ์ฌ๋ฌ๊ฐ์ง ์๋ฃ๋ค์ ์ฐธ๊ณ ํ์ฌ์ ๋ง๋ค์ด๋ณด๋ ค๊ณ ํ๋ค. ์ผ๋จ ๋๋ VisualStudio 2017์ ์ฌ์ฉํ ๊ฒ์ด๋ค. ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ main.cpp๋ฅผ ์์ค ์ถ๊ฐํด์ฃผ๊ณ ํ๋ก์ ํธ(P) → ์์ฑ(P) ์ ํด๋ฆญํ์ฌ ํ๋ก์ ํธ์ ์์ฑ์ ํจ๋ค. 1. C/C++ → ์ผ๋ฐ → ์ถ๊ฐ ํฌํจ ๋๋ ํฐ๋ฆฌ 2. ๋ง์ปค → ์ผ๋ฐ → ์ถ๊ฐ ํฌํจ ๋๋ ํฐ๋ฆฌ 3. ๋ง์ปค → ์ ๋ ฅ → ์ถ๊ฐ ์ข ์์ฑ ์ GLFW์ gl3w๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ค๋ค. GLFW ๋ผ์ด๋ธ๋ฌ๋ฆฌ : https://www.glfw.org/ GLFW๋ ๋ฐ์คํฌํ์์ OpenGL, OpenGL ES ๋ฐ Vulkan ๊ฐ๋ฐ์ ์ํ ..
2019.11.07