对于一款游戏,我需要 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 硬件。
您要么需要一张新卡,要么需要在软件中模拟。模拟可以工作,但速度会很慢,因此不适合玩游戏。