2

我需要通过 OpenGL 4.3 开发。我安装了 OpenGL Extensions Viewer,它告诉我我有 OpenGL 2.1。我试图从 Windows 下的“驱动程序管理器”更新我的图形驱动程序,但它告诉我我有最新版本。我也尝试更新我的处理器驱动程序,但毫无用处,我收到了相同的消息,即我的驱动程序已更新。所以我的问题是:

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

2. 如果无法升级我的OpenGL版本,即使我的笔记本电脑不支持这个最新版本,是否可以使用OpenGL 4.3进行开发?

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

4

3 回答 3

4

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

我不认为你可以为更高版本开发,除非你让你的代码向后兼容并且只使用你的笔记本电脑支持的 OpenGL 版本的功能。如果您主要从事 OpenGL 开发(而不是制作游戏或其他),那显然会违背目的。

于 2013-07-28T02:36:04.440 回答
1

您将需要一个 GL 4.3 capabale OpenGL 实现。如果您的 GPU 原则上支持 GL 4.3,则使用 GPU 供应商提供的最新驱动程序就足够了。不幸的是,目前只有 nividia 提供 GL 4.3(甚至是 4.4,作为 beta)兼容的驱动程序,但 AMD 的最新驱动程序确实支持使用扩展的许多 4.3 功能。据我所知,没有 OpenGL 4.3 软件光栅化器,因此您需要 AMD 或 NVIDIA 的支持 4.3 的 GPU 才能使用 OpenGL 4.3。可能,您使用的是一些英特尔集成芯片组,因此您不会很快看到 4.3...

于 2013-07-28T02:34:17.470 回答
1

虽然 OpenGL 规范是编写实现中立的(即以何种方式实现都无关紧要),但 OpenGL 规范的作者明确地针对专用硬件(又名 GPU)。从版本 3 开始,OpenGL 的主要版本号相当于特性能力,即实现方面的主要能力提升。或者换句话说:按照 OpenGL-3 规范实现的 OpenGL 实现将无法支持 OpenGL-4(OTOH 次要版本的凹凸在给定的主要实现功能集的能力范围内;主要是清理 API 或访问已经可能(并且可以通过扩展访问)但没有在核心中正式指定的东西)。

当然,OpenGL 驱动程序本身就是实现的一部分。因此更新驱动程序可能会给您带来主要版本的问题。然而,限制部分是你的 GPU 的能力。如果您的 GPU 不能使用 OpenGL-3 或 OpenGL-4,那么您所能做的就是退回到软件实现。到目前为止,还没有 OpenGL-4 软件光栅化器。

于 2013-07-28T11:20:49.240 回答