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