0

シーンに三角形をレンダリングしましたが、マウス ナビゲーションを追加したため、何も機能していないようです。そこで、gluLookAt() の使用の何が問題だったのかを確認するために、すべてのナビゲーションをもう一度削除しました。しかし、非常に単純なケースでも、何も表示されません。

void GLScene::paintGL() {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glLoadIdentity();


    //m_navigation.UpdateCamera();

    gluLookAt(0 ,0 ,20,
        0,0,-1,
        0, -1, 0 );

    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1,0,0);
    glBegin(GL_POLYGON);
    glVertex3f(0,0,0);
    glVertex3f(0,100,0);
    glVertex3f(100,0,0);
    glEnd();


}
4

1 に答える 1

3

オブジェクト変換行列を台無しにしました

正しいコード (未テスト)

void GLScene::paintGL() {
   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

   glMatrixMode(GL_MODELVIEW);
   glLoadIdentity();

   gluLookAt(0 ,0 ,20,
    0,0,-1,
    0, -1, 0 );

   glClear(GL_COLOR_BUFFER_BIT);
   glColor3f(1,0,0);
   glBegin(GL_POLYGON);
   glVertex3f(0,0,0);
   glVertex3f(0,100,0);
   glVertex3f(100,0,0);
   glEnd();
}
于 2013-06-26T00:06:37.540 に答える