๊ทธ๋ํฝ์ค ๋ค์ ๊ณต๋ถ์ข ํ ๋ผ๊ณ ์คํ์ง์ ์ธํ ํ๊ณ ๋ค๋ค ํ๋ ๊ทธ๊ฑฐ
ํ๋ฉด ์ ๋ฐํฌ๊ธฐ ๋ค๋ชจ ๋์ฐ๋ ์์์์ ๋ถํฐ ํ๋๋ฐย
๋์คํ๋ ์ด ์ฝ๋ฐฑํจ์๊ฐ ์ฒ์ ์ฐฝ ์์ฑํ ๋๋ ํธ์ถ๋ ํ ๋ฐ ์ผ์ชฝ์ผ๋ก๋ง ๋์จ๋ค. ๋ฆฌ์ฌ์ด์งํ๋ฉด ์ฐ์ธก์ผ๋ก ์ ๋๋ก ๋์ด.
์ด๊ฑฐ ์์ด๋ฌ๋ ๋ณ๊ฑฐ์๋๊ฑฐ๊ฐ์๋ฐ ์๊ฐ ์กด๋๊ผด์๋ฐ๊ณ ์๋๋ฐ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ๋ค
#include
void MyDisplay()
{
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClear(GL_COLOR_BUFFER_BIT);
glLoadIdentity();
glBegin(GL_POLYGON);
glVertex3f(-0.5, -0.5, 0.0);
glVertex3f(0.5, -0.5, 0.0);
glVertex3f(0.5, 0.5, 0.0);
glVertex3f(-0.5, 0.5, 0.0);
glEnd();
glFlush();
}
int main() {
glutCreateWindow("OpenGL Drawing Example");
glutDisplayFunc(MyDisplay);
glutReshapeWindow(500, 500);
glutMainLoop();
return 0;
}
myDisplay()๋ฅผ ๋ฉ์ธ ์๋ฌด์ค์ ๋ผ์๋ฃ์ด๋, glut๋ก ๋ฆฌ์ฌ์ด์ฆํจ์๋ฅผ ๋ฃ์ด๋ด๋ ๋๊ฐ์ด ์ด๊ธฐ์คํ์์ ๋๋ก์์ ์ํด;
์ด์ ๋ ํด๊ฒฐ๋ฒ ์๋ ค์ฃผ๋ฉด ๋ชน์๊ฐ์ฌ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ทฐํฌํธ์ ๋ค๋ชจ๊ทธ๋ฆฐ๊ฒ ๋์ธ๋ฐ
glutReshapeWindow ์ด๊ฑฐ ์์ ๊ณ ํด๋ด? ํฌ๊ธฐ ์ฌ์ค์ ํ๋ฉด์ ๋ฐ๋๊ฑฐ ์๋๊ฐ?