在 3D 游戏的早期,玩家通常有两种选择:在低分辨率下使用软件渲染器运行游戏,或者购买专门的 3D 显卡以获取加速版本。如今,出现了第三种选择:利用现代高性能 CPU 以在 1990 年代技术上无法实现的超高分辨率下运行原始软件渲染器。这种方法允许玩家在保留 Quake、Doom 和 Duke Nukem 3D 等作品原始设计逻辑的同时,将视觉输出推向远超那个时代限制的高度。

这张图片提供了文章第一段提到的作品的具体示例。
对软件渲染的偏好往往源于其特定的视觉特征。由于 CPU 直接绘制每一个像素,纹理是逐像素采样的,从而产生“锐利”的方块,而不是早期 3D 显卡使用双线性过滤所产生的平滑、模糊的外观。此外,这些游戏通常利用 256 色调板,并通过查找表计算光照。这会产生明显的“色彩断层”,即阴影以阶梯状而非平滑渐变的方式衰减。虽然这在当时是硬件限制,但许多爱好者认为这赋予了游戏一种“粗糙”且真实的质感,而现代硬件加速往往会将其磨平。

这张图片展示了软件渲染特有的“锐利”方块和逐像素采样特征。

此视觉效果展示了讨论软件渲染美学时提到的“粗糙”质感和色彩断层。
然而,在现代硬件上实现这种“最真实”的体验面临着巨大的计算挑战。因为每一个额外的像素都需要更多的 CPU 指令,高分辨率软件渲染的扩展高度依赖于处理器性能。虽然现代机器可以轻松处理 800x600 分辨率下的 Quake,但像 Shadow Warrior 这样要求更高的作品,即使在高端四核处理器上运行 1600x1200 分辨率时也可能感到吃力。此外,虽然像 DOSBox 这样的模拟器提供了运行这些游戏的便捷方式,但它们引入了额外的 CPU 模拟层,可能会成为性能瓶颈。为了获得最真实的体验,爱好者通常转向在快速的现代硬件上运行原生 DOS,以确保游戏的原始代码直接运行而无需模拟开销,尽管这需要处理诸如现代声卡兼容性等复杂问题。