OpenGL扩展:如何在OS X下使用它们 - OpenGL新手

use*_*020 1 opengl macos

任何人都能指出我使用OS X使用OpenGL Extensions的一个很棒的教程或操作方法.我正在学习OpenGL和一些新手.我正在使用教科书来学习图形,但它没有提供有关如何使代码工作的平台特定说明.

我在带有NVidia GeForce 9400M的MacBookPro上运行OS X(10.6.7).我安装了XCode,所以我有必要的头文件和库来编译和运行图形代码.我正在尝试使用OpenGL扩展,现在我被卡住了.这是我的问题:

我的教科书中的一个例子使用了一个名为glGenVertexArrays的函数.我在glext.h中看到有一个名为glGenVertexArrays的函数,它旁边有一个APIENTRYP,下面有一个typedef:

wdyn-n233-240-235:GL marklagatuz$ cat glext.h | grep glGenVertexArrays
GLAPI void APIENTRY glGenVertexArrays (GLsizei, GLuint *);
GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, GLuint *);

typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); 
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在我的.cpp源代码中使用此功能?我已经仔细阅读了网络,并没有找到很好的文档.也许因为我是新手.有人能指点我一些很棒的帮助和教程吗?

dat*_*olf 5

如果你想让你的生活变得简单,不要费心,glext.h而是使用扩展包装.我推荐GLEW,http: //glew.sourceforge.net