- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在练习一些 opengl 代码,但是当我想通过 glutInitContextVersion() 强制 opengl 上下文使用特定版本的 opengl 时,编译过程失败并显示此消息:-
use of undeclared identifier 'glutInitContextVersion'
我想解决这个问题,所以我的代码尽可能简单
代码
#include "File.h"
#include <GLUT/GLUT.h>
#include <OpenGL/OpenGL.h>
using namespace std;
int main ()
{
glutInitContextVersion(3,2);
return 1;
}
但是我能够使用其他 glut 函数而没有任何错误或警告消息
我在装有 OS X 10.9.1 的 Macbook air 上运行 Xcode 4.4.1
最佳答案
您可以使用 OS X 10.9 的 Xcode 版本附带的 GLUT 创建 3.2+ 核心配置文件上下文。您只需要使用不同的界面。而不是调用 glutInitContextVersion()
,您需要添加 GLUT_3_2_CORE_PROFILE
标志到 glutInitDisplayMode()
调用:
glutInitDisplayMode(... | GLUT_3_2_CORE_PROFILE);
您还需要包括 <OpenGL/gl3.h>
之前 <GLUT/glut.h>
使用 GL3 和更高版本的功能。
由于 GLUT 在 OS X 10.9 中被标记为已弃用,整个过程将生成一堆编译器警告。我对相关问题的回答包含有关如何禁用这些警告的说明:Glut deprecation in Mac OSX 10.9, IDE: QT Creator .
关于c++ - 过剩库中缺少 glutInitContextVersion(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055522/
FreeGLUT API 文档不包括 glutInitContextVersion 的条目当我用谷歌搜索它时,我发现的只是一个问题列表,这些问题没有直接解决它的用法或影响。 它在任何地方都有记录吗?
我正在练习一些 opengl 代码,但是当我想通过 glutInitContextVersion() 强制 opengl 上下文使用特定版本的 opengl 时,编译过程失败并显示此消息:- use
我是一名优秀的程序员,十分优秀!