나는 OpenGL을 배우고있다. 첫 번째 2D 프로그램을 만들었지 만 gluPerspective를 계속 사용하고 있습니다.gluPerspective() 사용하기
3D 프로젝트를 어떻게 만들 수 있는지 알기 위해 약간의 테스트를 시도하고 있지만, 내가 누락 된 부분과이 작은 테스트 작업을 수행하는 데 필요한 것이 무엇인지 알아낼 수 없습니다.
void init_perspective()
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_SetVideoMode(640, 480, 32, SDL_OPENGL);
SDL_WM_SetCaption("OpenGL Test", NULL);
glClearColor(0, 0, 0, 0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45, 1.333, 0, 100);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glClear(GL_COLOR_BUFFER_BIT);
}
int main(int argc, char **argv)
{
init_perspective();
glTranslatef(200, 200, 50);
glColor4f(1.0,1.0,1.0,1.0);
glBegin(GL_QUADS);
glVertex3f(0, 0 ,0);
glVertex3f(50,0 ,10);
glVertex3f(50,50,30);
glVertex3f(0, 50,0);
glEnd();
glLoadIdentity();
SDL_GL_SwapBuffers();
SDL_Delay(1000);
SDL_Quit();
return 0;
}
아무도 내가 사용할 수있는 함수 호출이 무엇인지 말할 수 없으므로이 테스트 코드에서 빠져 나와 놀 수 있고 3D OpenGL이 어떻게 작동 하는지를 배울 수있어서 감사 할 것입니다.
SDL이란 무엇입니까? 저는 OpenGL으로 잠시 일해 왔으며 SDL을 보지 못했습니다. –
들어 본 적이 없으며, 항상 OpenGL을 사용했습니다. 마이클에게 감사드립니다. –