1

さて、私がやろうとしているのは、GLUquadricObjとgluCylinderを使用して円柱を描画することです。円柱がOpenGLウィジェットに表示されていなくても、コードは正常にコンパイルされます。

void GLWindow::paintGL()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1,0,0);
    glBegin(GL_POLYGON);
    GLUquadricObj *obj = gluNewQuadric();

    gluCylinder(obj, 1.0, 1, 3, 30, 30);

    glEnd();
}

シリンダーが表示されない原因は何ですか?

4

3 に答える 3

2

ブロック内でできることはglBegin()限られています。そのリストには別のは含まれていませんglBegin()

また、デフォルト以外のビュー錐台を試してください。私はお勧めしgluPerspective()ます。

于 2012-05-25T23:26:49.593 に答える
1

私はそれを修正しました、resizeGL()の問題でした。glMatrixMode(GL_MODELVIEW);を実行します。+ glMatrixMode(GL_PROJECTION); これを引き起こしていました。

于 2012-05-26T04:46:33.273 に答える
0

openglとinitializeGL()関数のシーンが適切に初期化されていることを確認しますか?

于 2012-05-25T20:33:06.790 に答える