OpenGL GL_POLYGON无法正常运行

时间:2012-10-06 17:45:16

标签: opengl glsl polygon fragment-shader vertex-buffer

我有一个与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

1 个答案:

答案 0 :(得分:5)

  

我正在使用向前兼容的3.2核心配置文件

首先,从不使用“向前兼容的核心配置文件”。你应该只使用核心档案;停止使用前向兼容性位。这毫无意义。

更重要的是,GL_POLYGON不是核心OpenGL配置文件的一部分。它是removed in 3.1.所以你的代码可能会给你一个你忽略的GL_INVALID_ENUM错误。

最后,请始终在您的问题中发布您的OpenGL版本和个人资料。