Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Open GL 中有一个名为 GLenum 的数据类型,它可以容纳从 0 到 4,294,967,295 的数据。我在任何地方使用过它,我从未发现它和 GLInt 之间有任何区别。我无法理解的另一种数据类型是 GLsizei,因为它与 Glint 完全相同(至少看起来如此。) GLenum 和 GLsizei 的用途是什么,它们与 Glint 有何不同?
这些名字有点暴露了目的。GLenum用于枚举。GLsizei适用于尺寸。这些不是这里复杂的概念。OpenGL 只是在值和类型之间提供一些语义关联。
GLenum
GLsizei
如果一个函数需要 a GLenum,那么您应该将其中一个GL_...枚举器传递给它。如果它需要一个GLsizei,你应该传递一个大小。它们的不同之处GLint在于它们的含义不同,而不是它们更大或更小。
GL_...
GLint
大小无关紧要;重要的是你用它做什么。