我使用glPolygonMode(GL_FRONT_AND_BACK, GL_LINE)
在线模式下绘图。
当我使用glBegin(GL_POLYGON)
绘制多边形时,我得到以下结果,请看蓝线:
但是当我使用glBegin(GL_TRIANGLES)
绘制它时,我得到以下结果,请看蓝线:
我在VMware虚拟机上的Windows 10上。使用glcapsviewer的OpenGL详细信息:
OpenGL version: 2.1 Mesa 11.2.0 (git-1d8818d)
Renderer: Gallium 0.4 on SVGA3D; build: RELEASE; LLVM;
使用GL_POLYGON
模式的问题是什么,我没有得到一个封闭的三角形?
答案 0 :(得分:2)
你的多边形看起来不凸。 OpenGL只允许绘制凸多边形。如果您尝试其他方式,结果将是未定义的。