用于三角形的 OpenGL 3.3 glDrawArrays

Posted

技术标签:

【中文标题】用于三角形的 OpenGL 3.3 glDrawArrays【英文标题】:OpenGL 3.3 glDrawArrays for triangles 【发布时间】:2014-11-24 17:59:37 【问题描述】:

我必须绘制一个高度图,当我使用:glDrawArrays(GL_TRIANGLES, 0, vertexCount); 时,程序会绘制实心三角形。但我只需要三角形的轮廓(3 条线)。我为glDrawArray(来自here)尝试了几乎所有模式,但没有合适的解决方案。 当然,我可以为每个三角形画三条线。但也许有可能以更好的方式绘制空三角形?

【问题讨论】:

(martin_pr 的解决方案更好)你也可以使用line strips How do you render primitives as wireframes in OpenGL? 的可能副本 【参考方案1】:

尝试将glPolygonMode 更改为GL_LINE,应该可以解决问题。

【讨论】:

以上是关于用于三角形的 OpenGL 3.3 glDrawArrays的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL 3.3 - glDrawArrays 后的无效操作错误 (1282)

[go + SDL + OpenGL + MacOS示例=在DrawArrays()之后我得到了INVALID_OPERATION

opengl旋转的对象不居中

如何在openGL中旋转图像?

OpenGL代码适用于GLFW,但不适用于Qt OpenGL

计算机图形学5--绘制基本图元