我开始使用OpenGL并决定使用OpenGL 2.1。我想这样做的原因是,因为它更容易,我希望我的程序与旧硬件兼容。但是,我不知道我是否可以在linux中获得兼容性配置文件。
我可以在带有台面的linux机器上运行OpenGL 2.1程序(让我在那里更具体一点,一个实现OpenGL 3.x +的台面版本)? 如果没有,使用OpenGL 2.1会使我的程序与新硬件(在linux中)的兼容性降低? 不知道该怎么做。任何帮助都是apreciated
我是Linux开发人员。
答案 0 :(得分:2)
OpenGL 2.1没有兼容性配置文件的概念;只出现在OpenGL 3.x +中,使用兼容性配置文件会添加已删除的功能。
如果你请求一个OpenGL 2.1上下文并且你得到它,那么你已经完成了设置。是的,Mesa支持OpenGL 2.1。
理论上,使用旧版本的GL可能会使您的程序与仅支持仅具有核心配置文件的OpenGL 3.1+的驱动程序不兼容。但实际上,几乎每个桌面GPU驱动程序仍然支持旧的OpenGL。