使用 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 函数在加载表单和我的绘制函数时被调用 - 在绘制它时。谁能帮我?