我有一个OpenGL项目,我必须参加我参加的课程。 GLEW导致链接错误。经过一些研究,我发现在OSX GLEW上没有必要。
我收录了以下标题。
//#include "CL/cl_gl.h"
#include <OpenGL/glu.h>
#include <OpenGL/gl.h>
//#include <OpenGL/glext.h>
//#include <GLUT/glut.h>
但是我仍然遇到以下类型的编译错误:
use of undeclared identifier 'GL_TEXTURE_BUFFER_EXT'
glBindTexture(GL_TEXTURE_BUFFER_EXT, 0);
^
在OSX上的位置是GLenum GL_TEXTURE_BUFFER_EXT。 GL_TEXTURE_BUFFER定义了吗?
答案 0 :(得分:3)
EXT变体仅在glext.h
中定义,或者由各种GL扩展加载器生成或生成的标题中定义。实际GL_TEXTURE_BUFFER
枚举在OpenGL/gl3.h
中定义。在OSX上,现代GL是操作系统的一部分,您可以直接链接现代GL功能。但是,出于可移植性的原因,我仍然建议使用一些GL加载器。