Open GL中有一个名为GLenum的数据类型,它可以保持0到4,294,967,295。在我看过的任何地方,我都没有发现它和GLInt有任何区别。我无法理解的另一种数据类型是GLsizei,因为它与Glint完全相同(至少看起来如此。)GLenum和GLsizei的用途是什么?它们与Glint有什么不同?
答案 0 :(得分:3)
这些名字有点放弃了目的。 GLenum
用于枚举。 GLsizei
适用于尺码。这些并不是复杂的概念。 OpenGL只是在值和类型之间提供一些语义关联。
如果函数需要GLenum
,那么您应该将GL_...
枚举器中的一个传递给它。如果需要GLsizei
,则应传递大小。它们与GLint
不同,因为它们意味着不同的,而不是它们更大或更小。
尺寸无关紧要;这就是你用它做的事情。