gpt4 book ai didi

linux - "Modern"带有 GLFW 的 Linux 上的 OpenGL

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:36:21 28 4
gpt4 key购买 nike

我无法让 GLFW 在 Linux 和 Windows 上使用我想使用的 OpenGL 版本(我认为是 2.1)。它仅提供来自系统头文件的 gl 定义,这些定义用于 OpenGL 1.x 或 GL/gl3.h,后者似乎不再可用。我从 glfw 的文档中推断它会自动加载 gl 函数本身,但我似乎错了?

我想编写一款可移植游戏,它在 Android 上使用 OpenGL ES 2.0,在 Linux 和 Windows 上使用 OpenGL 2.x 的兼容子集。我的开发平台是 Linux,我还没有尝试在 Windows 上编译或测试任何东西。 SDL 有线程问题,而且它的 OpenGL 辅助函数不适合 OpenGL 2.x,所以我选择了 glfw3。

GLFW 还支持 OpenGL ES 2.0,而 Mesa 确实提供了 GLES/gl2.h,因此可能会起作用。但是我不确定 Windows 和所有的 Linux 驱动程序是否支持 ES,尤其是 NVidia,因为它没有使用 Mesa;我担心它可能会迫使 Linux 在某些硬件上使用软件渲染,或者完全失败,即使它支持 OpenGL 2.0(非 ES)或更高版本。

最佳答案

看来 Nicol Bolas 的第一条评论是正确的,GLFW 不包含 GL 函数加载器。我已经通过使用 glLoadGen 让它工作了。似乎也有必要在 ogl_LoadFunctions 之前调用 glfwMakeContextCurrent,即使您还没有启动任何线程。

关于linux - "Modern"带有 GLFW 的 Linux 上的 OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17776936/

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