私はOpenGLを初めてお使いになり、openGLのgluLookat関数に問題があります。私はglutウィンドウの左上隅に原点を設定しました。私はカメラを原点に置き、原点で作成している立体のキューブを見て、それを画面の中央に変換しようとしています。gluLookatを理解できません
int w = glutGet(GLUT_SCREEN_WIDTH);
int h = glutGet(GLUT_SCREEN_HEIGHT);
windowWidth = w * 2/3;
windowHeight = h * 2/3;
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, windowWidth, windowHeight, 0, -1, 1);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt (0.0, 0.0, 0.0, windowWidth/2, windowHeight/2, 0.0, 0.0, 0.0, 1.0); //Placing camera at the origin.
glPushMatrix(); // Set current matrix on the stack
glTranslatef (windowWidth/2, windowHeight/2, 0.0); // Translating it to the center of the screen
glutSolidSphere(5, 20,20); // creating the solid cube of radius 5
glPopMatrix(); // Pop the old matrix without the transformations.
glFlush();
I am not able to view the solid cube on the screen. What is wrong with this piece of code.
これはCのようであり、C++ではありません。言語ごとにタグを追加しないでください。 – Olaf
私の悪い!編集ありがとう:) –