【发布时间】:2014-04-08 03:03:54
【问题描述】:
我正在尝试学习 OpenGL,并且材质在着色器中使用 #version 330。我可以编译成功,但是当我尝试运行它时,它会抱怨不支持版本 330。
在我的源代码中,我在 Xcode 中使用了免费的 glut 和 OpenGL 框架。如果我也包括这两行代码
glutInitContextVersion(3,1); glutInitContextFlags(GLUT_CORE_PROFILE);
无法编译。
我的mac是MacBook Pro Mid 2012。根据应用应该支持OpenGL4.1。
那么如何编译 330 版着色器?
【问题讨论】:
-
当您尝试添加 gluInitContextVersion 和 gluInitContextFlags 时遇到什么编译器错误?
-
看来可以编译成功了。但是当我运行它时,它抱怨不支持#version 330。
-
在 OpenGL 3.1 中没有核心配置文件(或任何相关配置文件)上下文这样的东西。你需要3,2,Core。
标签: macos opengl glew freeglut