我可以在 linux 中获得与 mesa 的 opengl 兼容性上下文吗?
Can I get a opengl compatibility context with mesa in linux?
我刚开始使用 OpenGL,并决定使用 OpenGL 2.1。我想这样做的原因是因为它更容易,而且我希望我的程序与旧硬件兼容。但是我不知道我是否可以在 linux 中获得兼容性配置文件。
我能否让 OpenGL 2.1 程序在带有 mesa 的 linux 机器上运行(让我更具体地说,实现 OpenGL 3.x+ 的 mesa 版本)?
如果不是,使用 OpenGL 2.1 会使我的程序与新硬件的兼容性降低(linux)?
不知道在这里做什么。感谢任何帮助
我是 Linux 开发人员。
OpenGL 2.1 没有兼容性配置文件的概念;仅出现在 OpenGL 3.x+ 中,其中使用兼容性配置文件会重新添加已删除的功能。
如果您请求 OpenGL 2.1 上下文并且您得到了它,那么您已经准备就绪。是的,Mesa 支持 OpenGL 2.1。
从理论上讲,使用旧版本的 GL 可能会使您的程序与仅支持 OpenGL 3.1+ 且仅具有核心配置文件的驱动程序不兼容。但实际上,几乎每个桌面 GPU 驱动程序仍然支持旧的 OpenGL。
我刚开始使用 OpenGL,并决定使用 OpenGL 2.1。我想这样做的原因是因为它更容易,而且我希望我的程序与旧硬件兼容。但是我不知道我是否可以在 linux 中获得兼容性配置文件。
我能否让 OpenGL 2.1 程序在带有 mesa 的 linux 机器上运行(让我更具体地说,实现 OpenGL 3.x+ 的 mesa 版本)? 如果不是,使用 OpenGL 2.1 会使我的程序与新硬件的兼容性降低(linux)? 不知道在这里做什么。感谢任何帮助
我是 Linux 开发人员。
OpenGL 2.1 没有兼容性配置文件的概念;仅出现在 OpenGL 3.x+ 中,其中使用兼容性配置文件会重新添加已删除的功能。
如果您请求 OpenGL 2.1 上下文并且您得到了它,那么您已经准备就绪。是的,Mesa 支持 OpenGL 2.1。
从理论上讲,使用旧版本的 GL 可能会使您的程序与仅支持 OpenGL 3.1+ 且仅具有核心配置文件的驱动程序不兼容。但实际上,几乎每个桌面 GPU 驱动程序仍然支持旧的 OpenGL。