๊ณต๋ถ/LearnOpenGL ๋ฒ์ญ
-
์๋ณธ - https://learnopengl.com/Getting-started/Creating-a-window ๋ฉ์ง ๊ทธ๋ํฝ์ ๋ง๋ค๊ธฐ ์ ์ ๋จผ์ ํด์ผ ํ ์ผ์ OpenGL ์ปจํ ์คํธ์ ์ดํ๋ฆฌ์ผ์ด์ ์ฐฝ์ ๋ง๋ค์ด์ ๋์ด์ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์์ ์ ์ด์ ์ฒด์ ๋ง๋ค ๋ค๋ฅด๋ฉฐ OpenGL์ ์๋์ ์ผ๋ก ์ด๋ฌํ ์์ ์์ ์ถ์ํํ๋ ค๊ณ ํฉ๋๋ค. ์ฆ, ์ฐฝ์ ๋ง๋ค๊ณ , ์ปจํ ์คํธ๋ฅผ ์ ์ํ๊ณ , ์ฌ์ฉ์ ์ ๋ ฅ์ ์ง์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ๋คํํ๋, ์ฐ๋ฆฌ๊ฐ ์ฐพ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฝค ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ผ๋ฉฐ, ์ผ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํนํ OpenGL์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด์ ์ฒด์ ๋ณ ์์ ์ ๋ชจ๋ ์ ์ฅํ๊ณ ๋ ๋๋งํ ์ ์๋ ์ฐฝ๊ณผ OpenGL ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. GLUT, SDL, SFML, GLFW ๋ฑ์ด ์ ๋ช ํฉ๋๋ค. Lea..
[๋ฒ์ญ] LearnOpenGL 1.์์ํ๊ธฐ - window ๋ง๋ค๊ธฐ์๋ณธ - https://learnopengl.com/Getting-started/Creating-a-window ๋ฉ์ง ๊ทธ๋ํฝ์ ๋ง๋ค๊ธฐ ์ ์ ๋จผ์ ํด์ผ ํ ์ผ์ OpenGL ์ปจํ ์คํธ์ ์ดํ๋ฆฌ์ผ์ด์ ์ฐฝ์ ๋ง๋ค์ด์ ๋์ด์ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์์ ์ ์ด์ ์ฒด์ ๋ง๋ค ๋ค๋ฅด๋ฉฐ OpenGL์ ์๋์ ์ผ๋ก ์ด๋ฌํ ์์ ์์ ์ถ์ํํ๋ ค๊ณ ํฉ๋๋ค. ์ฆ, ์ฐฝ์ ๋ง๋ค๊ณ , ์ปจํ ์คํธ๋ฅผ ์ ์ํ๊ณ , ์ฌ์ฉ์ ์ ๋ ฅ์ ์ง์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ๋คํํ๋, ์ฐ๋ฆฌ๊ฐ ์ฐพ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฝค ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ผ๋ฉฐ, ์ผ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํนํ OpenGL์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด์ ์ฒด์ ๋ณ ์์ ์ ๋ชจ๋ ์ ์ฅํ๊ณ ๋ ๋๋งํ ์ ์๋ ์ฐฝ๊ณผ OpenGL ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. GLUT, SDL, SFML, GLFW ๋ฑ์ด ์ ๋ช ํฉ๋๋ค. Lea..
2023.01.12 -
์๋ณธ - https://learnopengl.com/Getting-started/OpenGL ์ฌ์ ์ ์์ํ๊ธฐ ์ ์ ๋จผ์ OpenGL์ด ์ค์ ๋ก ๋ฌด์์ธ์ง ์ ์ํด์ผ ํฉ๋๋ค. OpenGL์ ์ฃผ๋ก ๊ทธ๋ํฝ๊ณผ ์ด๋ฏธ์ง๋ฅผ ์กฐ์ํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ API(Application Programming Interface)๋ก์จ ํ๋ณด๋ก ๊ฑฐ๋ก ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ OpenGL ์์ฒด๋ API๊ฐ ์๋๋ผ ํฌ๋ก๋ ธ์ค ๊ทธ๋ฃน์ด ๊ฐ๋ฐํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ์ฌ์์ ๋ถ๊ณผํฉ๋๋ค. OpenGL ์ฌ์์ ๊ฐ ๊ธฐ๋ฅ์ ๊ฒฐ๊ณผ/์ถ๋ ฅ๊ณผ ์ํ ๋ฐฉ๋ฒ์ ์ ํํ๊ฒ ๋ช ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด ๊ธฐ๋ฅ์ด ์ด๋ป๊ฒ ์๋ํด์ผ ํ๋์ง์ ๋ํ ํด๊ฒฐ์ฑ ์ ๋ง๋ จํ๋ ๊ฒ์ ์ด ์ฌ์์ ๊ตฌํํ๋ ๊ฐ๋ฐ์์๊ฒ ๋ฌ๋ ค์์ต๋๋ค. OpenGL ์ฌ์์๋ ๊ตฌํ ์ธ๋ถ ์ ๋ณด์ด ๋์ ์์ง ์์ผ๋ฏ๋ก, ์ค์ ..
[๋ฒ์ญ] LearnOpenGL 1.์์ํ๊ธฐ - OpenGL์ ๋ํด์์๋ณธ - https://learnopengl.com/Getting-started/OpenGL ์ฌ์ ์ ์์ํ๊ธฐ ์ ์ ๋จผ์ OpenGL์ด ์ค์ ๋ก ๋ฌด์์ธ์ง ์ ์ํด์ผ ํฉ๋๋ค. OpenGL์ ์ฃผ๋ก ๊ทธ๋ํฝ๊ณผ ์ด๋ฏธ์ง๋ฅผ ์กฐ์ํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ API(Application Programming Interface)๋ก์จ ํ๋ณด๋ก ๊ฑฐ๋ก ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ OpenGL ์์ฒด๋ API๊ฐ ์๋๋ผ ํฌ๋ก๋ ธ์ค ๊ทธ๋ฃน์ด ๊ฐ๋ฐํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ์ฌ์์ ๋ถ๊ณผํฉ๋๋ค. OpenGL ์ฌ์์ ๊ฐ ๊ธฐ๋ฅ์ ๊ฒฐ๊ณผ/์ถ๋ ฅ๊ณผ ์ํ ๋ฐฉ๋ฒ์ ์ ํํ๊ฒ ๋ช ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด ๊ธฐ๋ฅ์ด ์ด๋ป๊ฒ ์๋ํด์ผ ํ๋์ง์ ๋ํ ํด๊ฒฐ์ฑ ์ ๋ง๋ จํ๋ ๊ฒ์ ์ด ์ฌ์์ ๊ตฌํํ๋ ๊ฐ๋ฐ์์๊ฒ ๋ฌ๋ ค์์ต๋๋ค. OpenGL ์ฌ์์๋ ๊ตฌํ ์ธ๋ถ ์ ๋ณด์ด ๋์ ์์ง ์์ผ๋ฏ๋ก, ์ค์ ..
2023.01.09 -
์๋ณธ ํ์ด์ง - https://learnopengl.com/Introduction ๋น์ ์ด ์ด ํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ ๊ฒ์ ์ปดํจํฐ ๊ทธ๋ํฝ์ ๋ด์ ์ธ ์์ฉ์ ๋ฐฐ์ฐ๊ณ ๋ฉ์ง ์ด๋ค์ด ํ๋ ๋ชจ๋ ๊ฒ์ ํผ์์ ํ๊ณ ์ถ์ ๊ฒ์ด๋ค. ํผ์์ ๋ฌด์ธ๊ฐ๋ฅผ ํ๋ ๊ฒ์ ๋งค์ฐ ์ฌ๋ฏธ์๊ณ , ์ง๋ต์ด ํ๋ถํ๋ฉฐ, ๊ทธ๋ํฝ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ํฐ ์ดํด๋ฅผ ์ค๋ค. ๊ทธ๋ฌ๋ ์์ํ๊ธฐ ์ ์ ๊ณ ๋ คํด์ผ ํ ๋ช ๊ฐ์ง ํญ๋ชฉ์ด ์์ต๋๋ค. ์ ์ ์กฐ๊ฑด OpenGL์ ์์ฒด ํ๋ซํผ์ด ์๋ ๊ทธ๋ํฝ API์ด๊ธฐ ๋๋ฌธ์ ๋์ํ๊ธฐ ์ํ ์ธ์ด๊ฐ ํ์ํ๋ฉฐ ์ ํ ์ธ์ด๋ C++์ ๋๋ค. ๋ฐ๋ผ์ ์ด ์ฅ๋ค์ ์ํด์๋ C++ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ์ ์ ํ ์ง์์ด ํ์ํฉ๋๋ค. ํ์ง๋ง, ํ์ํ ๊ฒฝ์ฐ ๊ณ ๊ธ C++ ์ฃผ์ ๋ฅผ ํฌํจํ์ฌ ์ฌ์ฉ๋๋ ๋๋ถ๋ถ์ ๊ฐ๋ ์ ์ค๋ช ํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ C++ ์ ๋ฌธ๊ฐ๊ฐ ๋ ..
[๋ฒ์ญ] LearnOpenGL - ์๊ฐ์๋ณธ ํ์ด์ง - https://learnopengl.com/Introduction ๋น์ ์ด ์ด ํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ ๊ฒ์ ์ปดํจํฐ ๊ทธ๋ํฝ์ ๋ด์ ์ธ ์์ฉ์ ๋ฐฐ์ฐ๊ณ ๋ฉ์ง ์ด๋ค์ด ํ๋ ๋ชจ๋ ๊ฒ์ ํผ์์ ํ๊ณ ์ถ์ ๊ฒ์ด๋ค. ํผ์์ ๋ฌด์ธ๊ฐ๋ฅผ ํ๋ ๊ฒ์ ๋งค์ฐ ์ฌ๋ฏธ์๊ณ , ์ง๋ต์ด ํ๋ถํ๋ฉฐ, ๊ทธ๋ํฝ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ํฐ ์ดํด๋ฅผ ์ค๋ค. ๊ทธ๋ฌ๋ ์์ํ๊ธฐ ์ ์ ๊ณ ๋ คํด์ผ ํ ๋ช ๊ฐ์ง ํญ๋ชฉ์ด ์์ต๋๋ค. ์ ์ ์กฐ๊ฑด OpenGL์ ์์ฒด ํ๋ซํผ์ด ์๋ ๊ทธ๋ํฝ API์ด๊ธฐ ๋๋ฌธ์ ๋์ํ๊ธฐ ์ํ ์ธ์ด๊ฐ ํ์ํ๋ฉฐ ์ ํ ์ธ์ด๋ C++์ ๋๋ค. ๋ฐ๋ผ์ ์ด ์ฅ๋ค์ ์ํด์๋ C++ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ์ ์ ํ ์ง์์ด ํ์ํฉ๋๋ค. ํ์ง๋ง, ํ์ํ ๊ฒฝ์ฐ ๊ณ ๊ธ C++ ์ฃผ์ ๋ฅผ ํฌํจํ์ฌ ์ฌ์ฉ๋๋ ๋๋ถ๋ถ์ ๊ฐ๋ ์ ์ค๋ช ํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ C++ ์ ๋ฌธ๊ฐ๊ฐ ๋ ..
2023.01.08