我需要通过OpenGL 4.3进行开发。我安装了OpenGL Extensions Viewer,它告诉我我有OpenGL 2.1。我尝试从Windows下的“驱动程序管理器”更新我的图形驱动程序,但它告诉我我有最新版本。我试图更新我的处理器驱动程序,但没用,我得到相同的消息,我的驱动程序更新。 所以我的问题是:
1。如何升级我的OpenGL版本?
2。如果无法升级我的OpenGL版本,即使我的笔记本电脑不支持最新版本,是否可以通过OpenGL 4.3进行开发?
任何建议或解决方案都将受到欢迎。谢谢
答案 0 :(得分:4)
据我所知,您必须更换新的显卡以利用更高版本的OpenGL(因为您目前的卡已远远落后)。
除非您使代码向后兼容并且仅使用笔记本电脑支持的OpenGL版本的功能,否则我认为您不能为更高版本开发。如果您主要使用OpenGL开发(而不是制作游戏或其他任何东西),那将明显无法实现目的。
答案 1 :(得分:1)
您需要一个GL 4.3 capabale OpenGL实现。如果您的GPU原则上支持GL 4.3,那么使用GPU供应商提供的最新驱动程序就足够了。不幸的是,目前只有nividia提供GL 4.3(甚至4.4,作为beta)兼容的驱动程序,但AMD的最新驱动程序支持使用扩展的许多4.3功能。我不知道有没有OpenGL 4.3软件光栅化器,所以你需要一个支持4.3或AMD或NVIDIA的GPU才能使用OpenGL 4.3。可能你正在使用一些intel集成芯片组,所以你很快就不会看到4.3了......
答案 2 :(得分:1)
虽然OpenGL规范是实现中立的(即它实现的方式并不重要),但OpenGL规范的作者明确地针对专用硬件(又称GPU)。从版本3开始,OpenGL的主要版本号相当于功能,即实现方面的主要功能。或者换句话说:沿着OpenGL-3规范实现的OpenGL实现将不具备OpenGL-4(OTOH次要版本颠簸在给定的主要实现功能集的能力范围内;大多数清理API或提供访问权限已经可能的事情(并且可能通过扩展来访问)但未在核心中正式指定。
当然,OpenGL驱动程序本身也是实现的一部分。所以更新驱动程序可能会给你一个主要的版本。然而,限制部分是GPU的功能。如果您的GPU无法使用OpenGL-3或OpenGL-4,那么您所能做的就是回归到软件实现。到目前为止还没有OpenGL-4软件光栅化器。