我试图使用sharpgl来绘制点,但是当编译代码时,它只给出了白色控制台,没有输出,为什么会发生这种情况,这种情况的解决方案是什么?
private static int width = 400, height = 300;
static void Main(string[] args)
{
Glut.glutInit();
Glut.glutInitDisplayMode(Glut.GLUT_SINGLE | Glut.GLUT_RGB);
Glut.glutInitWindowSize(width, height);
Glut.glutCreateWindow("OpenGL Tutorial");
init();
Glut.glutDisplayFunc(OnDisplay);
Glut.glutMainLoop();
}
private static void OnDisplay()
{
Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT);
Gl.glLoadIdentity();
Gl.glTranslatef(0.0f, 0.0f, -4.0f);
Gl.glColor3f(0.0f, 0.0f, 1.0f);
Gl.glPointSize(10.0f);
Gl.glBegin(Gl.GL_POINTS);
Gl.glVertex3f(1.0f, 1.0f, 0.0f);
Gl.glVertex3f(-1.0f, -1.0f, 0.0f);
Gl.glEnd();
}
static void init()
{
Gl.glClearColor(1.0f, 1.0f, 1.0f, 0.0f);
Gl.glMatrixMode(Gl.GL_PROJECTION);
}发布于 2015-01-31 00:08:07
确保使用gluLookAt()将相机对准正确的方向。
参见this tutorial for more info。
https://stackoverflow.com/questions/28239710
复制相似问题