0

GLUT を使用して単純な球体を描画するときに問題が発生しました。球体を描いているとき、アプリケーションは黒い形だけを描きます (背景色は白です)。ワイヤ キューブを描こうとすると、黒い点だけが表示されます。これが私のコードです

private void init()
{
    Glut.glutInit();
    Glut.glutInitDisplayMode(Glut.GLUT_SINGLE | Glut.GLUT_RGB | Glut.GLUT_DOUBLE);

    Gl.glClearColor(255, 255, 255, 1);

    Gl.glViewport(0, 0, AnT.Width, AnT.Height);

    Gl.glMatrixMode(Gl.GL_PROJECTION);
    Gl.glLoadIdentity();

    Glu.gluPerspective(45, (float)AnT.Width / (float)AnT.Height, 0.1, 200);

    Gl.glMatrixMode(Gl.GL_MODELVIEW);
    Gl.glLoadIdentity();

    Gl.glEnable(Gl.GL_DEPTH_TEST);
    Gl.glEnable(Gl.GL_LIGHTING);
    Gl.glEnable(Gl.GL_LIGHT0);
}


private void draw()
{
    Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT);

    Gl.glClearColor(255, 255, 255, 1);
    Gl.glLoadIdentity();

    //Glut.glutWireCube(100);
    Glut.glutSolidSphere(1, 16, 16);

    Gl.glPopMatrix();
    Gl.glFlush();
    AnT.Invalidate();
}

私の init 関数は、フォームの読み込み時に呼び出され、描画関数 - 描画時に呼び出されます。誰でも私を助けることができますか?

4

1 に答える 1