1

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

4

1 回答 1

5

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

首先,永远不要使用“向前兼容的核心配置文件”。您应该只使用核心配置文件;停止使用前向兼容性位。这是毫无意义。

更重要的是,GL_POLYGON它不是核心 OpenGL 配置文件的一部分。它在 3.1 中被删除。因此,您的代码可能会给您一个GL_INVALID_ENUM您忽略的错误。

最后,始终在您的问题中发布您的 OpenGL 版本和配置文件。

于 2012-10-06T18:23:43.387 回答