gpt4 book ai didi

macos - 无法在 Mac Mavericks 上使用 GLSL 330

转载 作者:行者123 更新时间:2023-12-02 03:36:42 25 4
gpt4 key购买 nike

我正在尝试学习 OpenGL,并且 Material 在着色器中使用了 #version 330。我可以成功编译它,但是当我尝试运行它时,它提示版本 330 不受支持。

在我的源代码中,我在 Xcode 中使用了免费的 glut 和 OpenGL 框架。如果我还包括这两行代码

glutInitContextVersion(3,1);
glutInitContextFlags(GLUT_CORE_PROFILE);

它无法编译。

我的 Mac 是 MacBook Pro Mid 2012。根据应用,它应该支持 OpenGL4.1。

那么如何编译 330 版本的着色器呢?

最佳答案

OS X 要求您请求 3.2 core profile以便接收 3.3 或更高版本的上下文。这是因为 3.2 最终删除了在 3.0 中被弃用的功能。

因此,如果您想使用 #version 330 着色器,那么您的代码应如下所示:

glutInitContextVersion(3,2);
glutInitContextFlags(GLUT_CORE_PROFILE);

编辑 显然 X11 在 OS X 上不支持高于 2.1 的 OpenGL。因此,我建议您切换到 GLFW .

关于macos - 无法在 Mac Mavericks 上使用 GLSL 330,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22926779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com