opengl填充颜色 用openGL怎样画凹多边形?
用openGL怎样画凹多边形?
不能直接画凹多边形,显卡最底层的功能只有 画点,线,三角形.所以你必须用算法把凹多边形劈开成多个 三角形.然后再调用相关语句绘制.
用OpenGL绘制多边形时,绘制的图形变形了?
OpenGL只能绘制凸多边形,你红线勾出的显然是个凹多边形,所以绘制错误。
解决方法:
1.可以从中间将这个凹多边形分割为两个凸多边形,分两次画出:
比如:
glBegin(GL_POLYGON)
//左边多边形的点
glEnd()
glBegin(GL_POLYGON)
//右边多边形的点
glEnd()
2.可以用GLU的网格化对象,将此凹多边形三角化,并画出。
opengl为什么不能直接画凹多边形?
不能直接画凹多边形,显卡最底层的功能只有画点,线,三角形.所以你必须用算法把凹多边形劈开成多个三角形.然后再调用相关语句绘制.
为什么opengl画多边形是以逆时针方向描点?
逆时针正向绘制、顺时针反向绘制。当你做消除面操作时候glCullFace就会有影响。消除反面,则反向绘制的多边形就显示不出来了,反之亦然。这个正反绘制可以用做为一个多边形进行正反贴图。
opengl画多边形,为什么这段代码无法显示多边形?
这个函数的作用是设置多边形的绘制模式,由参数定,你这句话的意思是:多边形绘制时,前面和背面都以填充的方式绘制。填充方式就是填满内部,跟边界画不画没什么关系。
opengl填充颜色 自相交多边形 opengl绘制一个房间场景
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。