sharpGL绘制球体

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();

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值