gpt4 book ai didi

macos - 在 osx 10.9 (Mavericks) 上获取 glsl 330 上下文

转载 作者:行者123 更新时间:2023-12-04 23:22:39 24 4
gpt4 key购买 nike

我在这里看到了一个类似的问题:OpenGL 4.1(?) under Mavericks ,但似乎该人依赖于过剩,因此该解决方案不适用。

我在 OSX 10.9 (小牛队),拥有 英伟达 GeForce 650 , 开发于 C++ , 使用 GLEW GLFW .

我是 不是 使用 xcode - 使用非常基本的 makefile 保持简单。

无论如何 - 我有这 5 行代码:

window = glfwCreateWindow(640,480,"hello world",NULL,NULL);
glfwMakeContextCurrent(window);
glewExperimental = GL_TRUE;
glewInit();

printf("shader lang: %s\n",glGetString(GL_SHADING_LANGUAGE_VERSION));

它打印出来
shader lang: 1.2

我假设设置 glewExperimental 应该正确处理获取核心上下文? (/另一个家伙在另一个线程中谈论的东西)

我还需要做什么才能启用最新的着色器版本?

Ps-我的完整代码在这里,包括makefile: https://github.com/Phildo/openglexp ,但我不确定它会有多大用处。

最佳答案

我以前从未使用过 GLFW,但根据 API 文档和我在低级 OS X GL 上下文管理方面的全面经验,以下代码应该可以解决您的问题:

glfwInit       ();

glfwWindowHint (GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint (GLFW_CONTEXT_VERSION_MINOR, 2);
glfwWindowHint (GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

确保你调用这些东西 之前 glfwCreateWindow (...)

关于macos - 在 osx 10.9 (Mavericks) 上获取 glsl 330 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19969937/

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