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

发布于 2024-11-07 17:42:13 字数 753 浏览 0 评论 0原文

任何人都可以为我指点一个关于使用 OS X 使用 OpenGL 扩展的精彩教程或操作方法吗?我正在学习 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); 

我的问题是如何在我的 .cpp 源代码中利用这个函数?我仔细阅读了网络,但没有找到很好的文档。也许是因为我对此很陌生。有人能给我一些很好的帮助和教程吗?

Can anybody point me in a direction to a great tutorial or how-to for using OpenGL Extensions using OS X. I'm learning OpenGL and somewhat of a newbie. I'm using a textbook to learn graphics but it doesn't give platform specific instructions on how to get the code to work.

I'm running OS X(10.6.7) on a MacBookPro with a NVidia GeForce 9400M. I have XCode installed, so I have the necessary headers and libraries to compile and run graphics code. I'm attempting to use the OpenGL extensions and now I'm stuck. Here's my problem:

An example in my textbook utilizes a function called glGenVertexArrays. I see in glext.h that there is a function called glGenVertexArrays, a APIENTRYP next to it, and a typedef slightly below it:

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); 

My question is how to utilize this function in my .cpp source code? I've perused the net, and haven't found great documentation. Maybe cause I'm new to this. Could somebody point me into some great help and tutorials?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

兮颜 2024-11-14 17:42:13

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

If you want to make your life simple, don't bother with glext.h but use a extension wrapper instead. I recommend GLEW, http://glew.sourceforge.net

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文