初始化之后,进行图形数据的输入
Gl.glNewList(KnotDisplayList, Gl.GL_COMPILE)
Gl.glBegin(Gl.GL_QUADS)
Gl.glColor3f(1, 0, 0)
Gl.glVertex3f(-5, 5, 5)
Gl.glVertex3f(5, 5, 5)
Gl.glVertex3f(5, -5, 0)
Gl.glVertex3f(-5, -5, 0)
Gl.glEnd()
Gl.glEndList()
但不知道什么原因,我需要执行重复的交换代码,才能加载出来,如下图。执行下图一半代码(图像不能显示,没有找到原因)
Gl.glCallList(KnotDisplayList)
SimpleOpenGlControl1.SwapBuffers()
Gl.glCallList(KnotDisplayList)
SimpleOpenGlControl1.SwapBuffers()
但这个问题只在初次加载的时候出现,后续正常执行都没有问题,令人费解。
之前是在工程中遇到了这个问题,花了很长时间都没解决,所以在这里举一个简单例子,以作标记,后续如果有时间再去排查找一找原因