OpenGL gl = openGLControl1.OpenGL; //画二次曲面球体绘制过程
//OpenGL的状态记录与恢复的操作,就需要PushMatrix和PopMatrix两个函数。
gl.PushMatrix();
//绘制二次曲面
var sphere = gl.NewQuadric();
//设置二次却面绘制风格。gluQuadricDrawStyle。一般都是选用GLU_FILL风格,采用多边形来模拟
//gl.QuadricDrawStyle(sphere, OpenGL.GLU_LINE);
设置法线风格。gluQuadricNormals。一般都是使用GLU_SMOOTH风格,对每个顶点都计算法线向量,是默认方式
//gl.QuadricNormals(sphere, OpenGL.GLU_SMOOTH);
设置二次曲面的绘制方向。gluQuadricOrientation。一般使用GLU_OUTSIDE, 按照所有的法线都指向外面的方式绘制。是默认方式
//gl.QuadricOrientation(sphere, (int)OpenGL.GLU_OUTSIDE);
设置纹理。gluQuadricTexture。设置是否自动计算纹理。默认是GLU_FALSE。当需要使用纹理时应修改为GLU_TRUE.
//gl.QuadricTexture(sphere, (int)OpenGL.GLU_FALSE);
gl.Color(1.0f, 0.0f, 0.0f);
gl.Sphere(sphere, _sphere, 100, 100);
gl.DeleteQuadric(sphere);
gl.PopMatrix();
sharpGL绘制球体
最新推荐文章于 2024-05-20 09:38:26 发布