英特尔® 酷睿™ i9 处理器有助于减少开放世界加载时间

作者:Guillaume Gris

Orbiting fictional spaceships rendering

可能有人告诉您,出色的多核 CPU对视频游戏的影响不大 - 真正重要的是 GPU。您可能听说,没有可靠的 GPU,即使所有设置达到极限,仍不能指望在 4K 显示器上运行下一代 3A 级游戏。

但是,我们知道 CPU 对游戏机制、服务器交互、纹理加载和程序生成至关重要。我们发现选择英特尔® 处理器会带来明显的优势。

《Dual Universe》是一款设定在程序开放世界的游戏。该世界在玩家的 CPU 上实时生成。为此,我们将世界分为独立的块,这简化了并行化生成。我们根据用户 CPU 上的可用内核数量生成程序生成线程。

我们有专门面向场景图更新、异步输入和输出、物理更新和网络的线程。我们通常运行的线程数量是 CPU 上可用线程的 3 倍,并依靠系统调度程序和关联特性确定优先级。我们根据线程的目标更改线程的优先级,并调整关联以将实时线程与其他线程隔离。

我们的程序生成针对多线程优化,可将计算成本分摊到可用内核。这确保了实时渲染线程不会因程序生成而变慢。因此,线程越多,世界将加载得越快越广。

程序生成针对 SIMD(单指令、多数据)而高度优化。它是为 AVX* 指令集而编写。最近的 CPU 提升了 SIMD 的吞吐量。例如,指令 vandps 的吞吐量为每指令 0.33 个周期 (CPI),而老旧处理器的吞吐量为 1 CPI。部分完全受吞吐量限制的代码(如程序化噪声计算)运行速度几乎是之前的两倍。从老旧的 4 核 CPU 升级为当前的 8 核 CPU 可能使程序生成速度提升 4 倍。

在《Dual Universe》中,无需等待世界加载便一切就绪,这为用户提供了震撼的视觉体验。在一般游戏环节中,到达新位置后,普通处理器的背景加载时间预计为 30 秒。然而借助英特尔® 酷睿™ i9-7980XE 处理器,加载几乎是实时完成的。更多内核和改进的多线程性能大幅缩短了加载时间,提供了更流畅的游戏体验,同时不对性能造成影响。

Facebook*Twitter*Discord* 上关注《Dual Universe》。如欲了解有关英特尔酷睿 i9 处理器的更多信息,请访问 产品页面

Interior of a fictional spaceship

作者

Guillaume Gris 现任游戏开发商 Novaquark* 的首席图形程序员。他作为 3D 开发人员加入该工作室,目前带领 3D 引擎开发团队开发 Novaquark 的旗舰游戏《Dual Universe》。Gris 还负责基于体素的程序生成引擎。

standard
有关编译器优化的更完整信息,请参阅优化通知