作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试将 glew 1.10.0 与最新的 XCode(5.0.2) 和最新的 Mac OsX 版本一起使用。到目前为止,我尝试了不同的方法:
我总是收到错误消息“找不到‘GL/glew.h’文件”
最佳答案
由于无论您获得旧版 OpenGL 2.1 渲染器还是核心 3.2+ 渲染器,您都可以链接到一个库,因此在 OS X 上完全不需要 GLEW。这意味着来自 OpenGL 3.2+ 的内容将在链接时解析(在你甚至有一个渲染上下文来检查它是否被支持之前)。但是,如果您尝试使用渲染器在运行时未实现的函数,您将获得 GL_INVALID_OPERATION
。错误或操作将无声地失败。这是 GL 函数的链接时 (OS X) 和运行时(Windows、Linux 等)解析之间的差异。
只包括<OpenGL/gl3.h>
如果您打算在 OS X 上使用 OpenGL 3.2+ 核心的功能而忘记 GLEW。 OS X 官方支持的所有硬件实现的扩展集相对同质,更多地取决于渲染器版本而不是实际硬件供应商(Apple 编写所有驱动程序)。你应该引用this matrix Apple 发布了有关 GL 功能的更多详细信息,而不是依赖于 GLEW。
关于c++ - 如何在 XCode 中使用 glew,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22116454/
我是一名优秀的程序员,十分优秀!