private
void openGLControl1_OpenGLDraw(
object sender, PaintEventArgs e)

{

SharpGL.OpenGL gl =
this.openGLControl1.OpenGL;

gl.Clear(OpenGL.COLOR_BUFFER_BIT | OpenGL.DEPTH_BUFFER_BIT);
//清除深度缓存

gl.LoadIdentity();
//重置模型观察矩阵,我认为其实就是重置了三维坐标轴的位置,将其初始化为原点

gl.Translate(-1.5f, 0f, -6f);
// 将三维坐标轴转移到(-1.5,0,-6)点

gl.Begin(OpenGL.TRIANGLES);
//Start Drawing The Trangle 画三角形

gl.Vertex(0.0f, 1.0f, 0.0f);
// Top Of Triangle (Front) 顶点

gl.Vertex(-1.0f, -1.0f, 0.0f);
// Left Of Triangle (Front) 左端点

gl.Vertex(1.0f, -1.0f, 0.0f);
// Right Of Triangle (Front) 右端点

gl.End();

gl.Translate(3f, 0f, 0f);
//move right for 3f 在当前坐标系右毅3个单位(注意此时是相对上面(-1.5,0,-6)点定位)

gl.Begin(OpenGL.QUADS);
//画四边形

gl.Vertex(-1.0f, 1.0f, 0.0f);

gl.Vertex(1.0f, 1.0f, 0.0f);

gl.Vertex(1.0f, -1.0f, 0.0f);

gl.Vertex(-1.0f, -1.0f, 0.0f);

gl.End();

gl.Flush();
//这个应该是强制刷新,具体的作用暂时没太闹清楚,但是必须得用

}