Windows XP 上的 OpenGL 2.1 或更高版本

Windows XP 上的 OpenGL 2.1 或更高版本

对于一款游戏,我需要 OpenGL 2.1 或更高版本,但我希望它能在配有 ATI Radeon 9200SE 显卡的旧 Win XP 机器上运行。目前似乎有OpenGL 1.3.1008 WinXP 版本以及显卡驱动版本6.14.10.6542已安装。

搜索下载 OpenGL 2.1 仅导致下载了几个适用于 Windows 95 的 1.1 版本。

我是否需要单独安装/升级 OpenGL,还是必须将其包含在我的显卡驱动程序中?我在哪里可以得到它?

答案1

我是否需要单独安装/升级 OpenGL,还是必须将其包含在我的显卡驱动程序中?我在哪里可以得到它?

OpenGL 无法“升级”,必须包含在您的图形驱动程序中。OpenGL 向操作系统公开 GPU 硬件功能。如果您的 GPU 硬件功能更强大,它可以通过较新的 AMD Catalyst 设备驱动程序包在 Windows XP 上支持更高版本的 OpenGL。但您的硬件至少有 6 或 7 年的历史,无法支持这一点。

现在,可以在 CPU 上模拟任何版本的 OpenGL可能。然而,GPU 存在的原因在于它们可以计算图形操作很多比同代 CPU 更快。对于任何游戏,无论它是否是简单的 2D,我的经验法则是,你可以在 10 年后使用高端 CPU 在软件中运行其 3D 渲染器。因此,对于 OpenGL 2.1 游戏,它必须在 2006 年 7 月之前发布(因为那时 OpenGL 2.1 本身已经完成),这意味着当在当前一代 CPU 上使用优化的 OpenGL 2.1 实现在软件中渲染时,我们可以开始看到可玩的帧速率(30 - 60 fps)。

当然,在当前一代的英特尔和 AMD CPU 上,我们几乎总是有一个能够运行 OpenGL 2.1 游戏的片上 GPU,所以......

确实,台面3Dproject 将这种优化的软件渲染器作为其项目的一部分进行维护,但对 Windows 的支持是事后才考虑的,构建它是一项艰巨的任务。此外,除非您的 CPU 具有 SSE2、SSSE3 和 SSE4.1,否则它们无法保证良好的性能甚至正确的行为。与带有 AGP 插槽的主板同时代 CPU(例如 Pentium 4,是吗?)可能有 SSE2,但可能没有其他。

除非您拥有过去 3-4 年推出的高端现代 CPU,例如 Core i7 3770K 或更高版本,否则您将无法以可玩的帧速率在软件中模拟 OpenGL 2.1。即使是非常老的游戏也不行。考虑到您的 CPU 可能和 GPU 一样古老,您就完全没运气了。该 GPU 完全是“固定功能”,不支持用户提交的代码。OpenGL 2.1 在作为片段着色器提交时几乎可以在 GPU 上运行任何任意操作。您可以花 1 美元购买一个 ARM 片上系统,其 GPU 比 RV280 好 1000 倍。

您最好升级。

答案2

这是 2003 年基于 RV280 GPU 构建的旧卡。正在搜索这个 GPU我们发现它支持 OpenGL 1.4。这意味着不支持 OpenGL 2.1 硬件

您要么需要一张新卡,要么需要在软件中模拟。模拟可以工作,但速度会很慢,因此不适合玩游戏。

相关内容