2

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

4

1 回答 1

3

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

如果一个函数需要 a GLenum,那么您应该将其中一个GL_...枚举器传递给它。如果它需要一个GLsizei,你应该传递一个大小。它们的不同之处GLint在于它们的含义不同,而不是它们更大或更小。

大小无关紧要;重要的是你用它做什么。

于 2012-05-02T18:50:32.663 回答