C++ 使用GL负载时未声明GLenum和GLint
类似这样的内容无法编译,因为C++ 使用GL负载时未声明GLenum和GLint,c++,opengl,C++,Opengl,类似这样的内容无法编译,因为GLenum和GLint未在命名空间gl中声明: #include <glload/gl_3_3.hpp> #include <glload/gll.hpp> void foo(gl::GLenum, gl::GLint); #包括 #包括 void-foo(gl::GLenum,gl::GLint); 如何在GL Load中使用GLenum和GLint?由此看来,您似乎只需要执行GLuint而不是GL::GLuint。我假设GLenum
GLenum
和GLint
未在命名空间gl
中声明:
#include <glload/gl_3_3.hpp>
#include <glload/gll.hpp>
void foo(gl::GLenum, gl::GLint);
#包括
#包括
void-foo(gl::GLenum,gl::GLint);
如何在GL Load中使用
GLenum
和GLint
?由此看来,您似乎只需要执行GLuint
而不是GL::GLuint
。我假设GLenum
和GLint
也是如此。@Andrew为什么它们不在gl
命名空间中?可能是因为使用gl::GLenum有点奇怪,因为您在重复gl
。您不能编写gl::enum,因为enum是一个关键字。这同样适用于int@Pubby:来自文档:“有些声明无法移动到命名空间。glext_uuu变量无法移动到gl命名空间。OpenGL定义的类型(GLfloat、GLint等)也未放置在命名空间中。”