返回 登录
0

Unreal Engine* 4 如何助力 Disc Jam* 在英特尔® 处理器显卡上达到 60 fps

大家好! 我是来自 High Horse Entertainment 的 Jay,我们是来自洛杉矶的一个两人团队。 我们最初创立 High Horse 的宗旨是开发具有现代图形、控制方案,以及激烈在线竞争性的街机游戏。 我们的第一个项目 Disc Jam* 是一款街机运动类游戏,游戏成功的关键是时机和反应。 如果您有兴趣一试,可以登录 www.discjamgame.com 免费获取初期测试版的 Steam* 密钥!
图片描述
性能是该项目的关键因素,因为必须保持每秒 60 帧,才能确保 Disc Jam 的灵活响应和流畅度。 因此,我们学习了大量教程,以确保使用 Unreal Engine* 4 时能够达到这种帧率。 下面我将分享使用英特尔集成图形处理单元的经验,以及如何在不提高最低系统要求的情况下最终实现我们的性能目标。

为何以集成 GPU 为目标?

相比游戏机,由于缺乏硬件标准化,PC 开发更加具有技巧性。 许多玩家都通过 PC 玩游戏,其中一部分玩家拥有独立显卡芯片,而相当大的一部分玩家仍然使用集成 GPU。 我们难以知晓具体的市场规模,但从 Unity Technologies 收集的当今硬件统计数据来看,约 40% 的设备使用英特尔 GPU,这一数字高于其他硬件厂商。 尽管许多 PC 游戏能够通过提高最低系统要求解决问题,但 Disc Jam 必须尽可能降低系统要求,原因有两点:

并发性

Disc Jam 这类多人游戏成功与否取决于并发性。 如果没有玩家玩游戏,玩家则无法找到比赛,因此玩家基础会日益缩小,直到完全消失。 因此,我们必须支持尽可能多的硬件配置。

性能

Disc Jam 的设计游戏帧率为每秒 60 帧 (fps)。 如果玩家的系统无法维持这一帧率,将无法获得预期的游戏体验。 还会影响队友和对手的游戏体验,因为 Disc Jam 首先是一款在线游戏。

Unreal Engine 4 可扩展性和性能

决定采用一种方法时,我们首先考虑的是 Unreal Engine 4 是否能够在我们的目标硬件上实现“即购即用”的性能。 在测试中,我们使用了二进制版 Unreal Engine 4.12.5 和 Shooter Game* 示例。 所有测试均在搭载智能英特尔® 酷睿™ i7-4720 HQ 处理器和英特尔® 高清显卡 4600 GPU 的笔记本电脑上进行。 以 720p 分辨率在 Sanctuary 地图中运行 Shooter Game 时结果如下:
图片描述
图 1. Epic 质量设置 - ~20fps
图片描述
图 2. 低质量设置: ~40fps

如果我们游戏的目标帧率是 30 fps,这无疑是个好消息。 遗憾的是,我们真正需要的是达到 60 fps,即使在最低规格中也是如此。 开发优于 Shooter Game 示例的游戏场景绝非易事,我们发现,Unreal Engine 4 (UE4) 桌面渲染器需要较高的基础性能成本,才能实现我们的硬件目标。 幸运的是,如果愿意发挥创意并动手操作,UE4 将能提供一个替代方案。

Unreal Engine 4 的移动预览渲染器

Unreal Engine 不但能够开发高端电脑游戏和主机游戏, 还能开发高端移动游戏! 因此它可提供多种不同的渲染路径,支持市场上的各种移动设备。 我们最感兴趣的是最高端路径,它专门针对面向嵌入式系统 (ES) 的 OpenGL* 3.1 + Android* 扩展包 (AEP) 而设计。我们的测试表明,该渲染路径能够在英特尔集成 GPU 上达到性能与质量的最佳平衡。

其关键在于…查看原文
了解更多相关内容,请关注CSDN英特尔开发专区

Intel技术双周刊已全面开启:订阅请点击这里

评论