c++ - 使用 GLuint 而不是 unsigned int 有什么好处?

标签 c++ opengl

我喜欢尽可能地标准,那么当我可以使用原始类型时,为什么要“限制”我的类将其成员定义为 OpenGL 类型?有什么优势吗?

最佳答案

“unsigned int”类型的大小取决于您构建的平台。我希望这通常是 32 位,但它可能是 16 位或 64 位(或其他 - 取决于平台)。

特定于库的类型通常被创建为根据特定于平台的规则进行类型定义。这允许通用应用程序使用正确的类型,而不必知道将要构建的平台。相反,特定于平台的知识被限制在单个通用头文件中。

关于c++ - 使用 GLuint 而不是 unsigned int 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8932912/

相关文章:

c++ - 将 TideSDK 与 C *.dll 集成

c++ - VLD 使应用程序崩溃

c++ - Visual Studio 中的动态链接

c++ - 在 C++ 中删除一行中的所有字符直到模式匹配的最快方法是什么?

c++ - OpenGL 不会为不在命名空间中的对象绘制多边形

使用布局限定符时未缓冲顶点属性的 OpenGL 默认值

c++ - __attribute__ ((__packed__)) 对嵌套结构的影响是什么?

opengl - 如何在 glBufferData 期间处理 GL_OUT_OF_MEMORY 错误?

c++ - GLM - 是否保证 vector 和矩阵的内存等同于它们的 GLSL 对应项?

c++ - 在OpenGL中绘制球体而不使用gluSphere()?