私は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を使っていました。ありがとうマイケル。 –