[๋ฒˆ์—ญ] LearnOpenGL 1.์‹œ์ž‘ํ•˜๊ธฐ - window ๋งŒ๋“ค๊ธฐ
ยท
๊ณต๋ถ€/LearnOpenGL ๋ฒˆ์—ญ
์›๋ณธ - https://learnopengl.com/Getting-started/Creating-a-window ๋ฉ‹์ง„ ๊ทธ๋ž˜ํ”ฝ์„ ๋งŒ๋“ค๊ธฐ ์ „์— ๋จผ์ € ํ•ด์•ผ ํ•  ์ผ์€ OpenGL ์ปจํ…์ŠคํŠธ์™€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฐฝ์„ ๋งŒ๋“ค์–ด์„œ ๋Œ์–ด์˜ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์ž‘์—…์€ ์šด์˜ ์ฒด์ œ๋งˆ๋‹ค ๋‹ค๋ฅด๋ฉฐ OpenGL์€ ์˜๋„์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์ž‘์—…์—์„œ ์ถ”์ƒํ™”ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ฐฝ์„ ๋งŒ๋“ค๊ณ , ์ปจํ…์ŠคํŠธ๋ฅผ ์ •์˜ํ•˜๊ณ , ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ์ง์ ‘ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ๋„, ์šฐ๋ฆฌ๊ฐ€ ์ฐพ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฝค ๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ผ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํŠนํžˆ OpenGL์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์šด์˜ ์ฒด์ œ๋ณ„ ์ž‘์—…์„ ๋ชจ๋‘ ์ €์žฅํ•˜๊ณ  ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋Š” ์ฐฝ๊ณผ OpenGL ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. GLUT, SDL, SFML, GLFW ๋“ฑ์ด ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค. Lea..
[๋ฒˆ์—ญ] LearnOpenGL 1.์‹œ์ž‘ํ•˜๊ธฐ - OpenGL์— ๋Œ€ํ•ด์„œ
ยท
๊ณต๋ถ€/LearnOpenGL ๋ฒˆ์—ญ
์›๋ณธ - https://learnopengl.com/Getting-started/OpenGL ์—ฌ์ •์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋จผ์ € OpenGL์ด ์‹ค์ œ๋กœ ๋ฌด์—‡์ธ์ง€ ์ •์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. OpenGL์€ ์ฃผ๋กœ ๊ทธ๋ž˜ํ”ฝ๊ณผ ์ด๋ฏธ์ง€๋ฅผ ์กฐ์ž‘ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” API(Application Programming Interface)๋กœ์จ ํ›„๋ณด๋กœ ๊ฑฐ๋ก ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ OpenGL ์ž์ฒด๋Š” API๊ฐ€ ์•„๋‹ˆ๋ผ ํฌ๋กœ๋…ธ์Šค ๊ทธ๋ฃน์ด ๊ฐœ๋ฐœํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ์–‘์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. OpenGL ์‚ฌ์–‘์€ ๊ฐ ๊ธฐ๋Šฅ์˜ ๊ฒฐ๊ณผ/์ถœ๋ ฅ๊ณผ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•์„ ์ •ํ™•ํ•˜๊ฒŒ ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด ๊ธฐ๋Šฅ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ๋งˆ๋ จํ•˜๋Š” ๊ฒƒ์€ ์ด ์‚ฌ์–‘์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋‹ฌ๋ ค์žˆ์Šต๋‹ˆ๋‹ค. OpenGL ์‚ฌ์–‘์—๋Š” ๊ตฌํ˜„ ์„ธ๋ถ€ ์ •๋ณด์ด ๋‚˜์™€ ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ, ์‹ค์ œ ..