OpenGL GL_POLYGON无法正常运行 [英] OpenGL GL_POLYGON Not Functioning Properly
问题描述
我有一个与OpenGL有关的问题.每当我尝试使用来自顶点缓冲区的四个顶点绘制一个简单的多边形时,都不会发生任何事情.但是,它会以GL_TRIANGLES或GL_TRIANGLE_STRIP模式绘制形状,尽管会变形.我在做错什么吗?
事件代码:
顶点数组: http://i.imgur.com/nEcbw.png >
GL_POLYGON: http://i.imgur.com/idfFT.png
GL_TRIANGLES: http://imgur.com/84ey3,idfFT,nEcbw#0
GL_TRIANGLE_STRIP: http://i.imgur.com/JU3Zl.png
我正在使用前向兼容的3.2核心配置文件
首先,从不使用前向兼容的核心配置文件".您应该只使用核心配置文件.停止使用前向兼容性位.这是没有意义的.
更重要的是,GL_POLYGON
不是核心OpenGL配置文件的一部分.它已在3.1中被删除.因此,您的代码可能会给您一个您忽略的GL_INVALID_ENUM
错误.
最后,请始终在问题中发布您的OpenGL版本和配置文件.
I have an OpenGL-related issue. Whenever I attempt to draw a simple polygon using four vertices from a vertex buffer... nothing happens. However, it will draw the shape in GL_TRIANGLES or GL_TRIANGLE_STRIP mode, albeit distorted. Am I doing something wrong?
Relevent code:
Vertex array: http://i.imgur.com/nEcbw.png
GL_POLYGON: http://i.imgur.com/idfFT.png
GL_TRIANGLES: http://imgur.com/84ey3,idfFT,nEcbw#0
GL_TRIANGLE_STRIP: http://i.imgur.com/JU3Zl.png
I'm using a forward-compatible 3.2 core profile
First of all, never use a "forward-compatible core profile". You should just use a core profile; stop using the forward compatibility bit. It's pointless.
More importantly, GL_POLYGON
is not part of a core OpenGL profile. It was removed in 3.1. So your code is likely giving you a GL_INVALID_ENUM
error that you're ignoring.
Lastly, always post your OpenGL version and profile in your question.
这篇关于OpenGL GL_POLYGON无法正常运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!