Open GL ES - GLenum与Glint和GLint与GLsizei之间的差异

时间:2012-05-02 18:35:12

标签: types opengl-es

Open GL中有一个名为GLenum的数据类型,它可以保持0到4,294,967,295。在我看过的任何地方,我都没有发现它和GLInt有任何区别。我无法理解的另一种数据类型是GLsizei,因为它与Glint完全相同(至少看起来如此。)GLenum和GLsizei的用途是什么?它们与Glint有什么不同?

1 个答案:

答案 0 :(得分:3)

这些名字有点放弃了目的。 GLenum用于枚举。 GLsizei适用于尺码。这些并不是复杂的概念。 OpenGL只是在值和类型之间提供一些语义关联。

如果函数需要GLenum,那么您应该将GL_...枚举器中的一个传递给它。如果需要GLsizei,则应传递大小。它们与GLint不同,因为它们意味着不同的,而不是它们更大或更小。

尺寸无关紧要;这就是你用它做的事情。