如何升级OpenGL版本?

How can I upgrade my OpenGL version?

我需要使用OpenGL 4.3进行开发。我安装了OpenGL Extensions Viewer,它显示出我具有OpenGL 2.1。我试图从Windows下的"驱动程序管理器"中更新图形驱动程序,但它告诉我我具有最新版本。我也尝试更新处理器驱动程序,但无济于事,我得到了相同的消息,即驱动程序已更新。
所以我的问题是:

1。如何升级我的OpenGL版本?

2。如果无法升级我的OpenGL版本,即使我的笔记本电脑不支持此最新版本,也可以通过OpenGL 4.3进行开发吗?

任何建议或解决方案都将受到欢迎。谢谢


据我所知,您必须将您的图形卡换成新的图形卡才能利用OpenGL的更高版本(因为当前的图形卡已经远远落后了)。

除非您使代码向后兼容并且仅使用笔记本电脑支持的OpenGL版本中的功能,否则我不认为您可以开发更高版本的产品。如果您主要从事OpenGL开发(而不是制作游戏等),那显然会达到目的。


尽管OpenGL规范是写成实现中立的(也就是说,实现方式无关紧要),但OpenGL规范的作者显然将目标瞄准了专用硬件(又名GPU)。从版本3开始,OpenGL的主要版本号等效于功能,即实现方面的主要功能突增。换句话说:按照OpenGL-3规范实施的OpenGL实现将无法使用OpenGL-4(OTOH次要版本功能在给定的主要实现功能集的能力范围内;主要是清理API或提供对已经可能(并且可能通过扩展访问)但未在内核中正式指定的事物。

当然,OpenGL驱动程序本身是实现的一部分。因此,更新驱动程序可能会给您带来重大影响。但是,局限性在于GPU的功能。如果您的GPU无法使用OpenGL-3或OpenGL-4,那么您所能做的就是回到软件实现上。到目前为止,还没有OpenGL-4软件光栅化器。


您将需要GL 4.3 capabale OpenGL实现。如果您的GPU原则上支持GL 4.3,那么使用来自GPU供应商的最新驱动程序就足够了。不幸的是,目前只有nvidia提供与GL 4.3(甚至beta兼容的4.4)兼容的驱动程序,但是AMD最新的驱动程序确实使用扩展功能支持许多4.3功能。我知道没有OpenGL 4.3软件光栅化程序,因此您将需要AMD或NVIDIA的4.3功能GPU与OpenGL 4.3配合使用。可能您正在使用某些Intel集成芯片组,因此不会很快看到4.3 ...