您好,欢迎来到气泡游戏网!

气泡游戏网
手机应用中心 热门攻略 轩辕传奇 气泡问问 疾风之刃 枪神纪 天堂2M 救世者之树 上古世纪 黑色沙漠MOBILE 未来战 冒险岛M(楓之谷 M) 传说对决 瓦尔海姆 鬼谷八荒 怪物猎人系列

当前位置:首页 > 资讯 > 游戏资讯 > 正文

《激战2国服》《激战2》背后的故事:DirectX11研究和测试

更新时间:2021-09-18 18:00:25   |   编辑:气泡游戏网

《激战2国服》《激战2》背后的故事:DirectX11研究和测试

我是James Fulop, 《激战2》项目团队高级引擎程序员。 DirectX11的支持是一个酝酿许久的项目。在这篇文章中,我会和大家一起来回顾一些复杂的技术层面的决策制定,这些决策确定了整个项目的雏形。同时,会和大家展示图像运行时,DirectX11提升的渲染效果和性能表现。

DirectX11的beta测试将于9月24日开启,届时,你可在系统设置 – 图像选项中进行勾选加入测试。首次勾选后,需要重启游戏选项才会生效。

那为什幺我们首先决定升级DirectX11?客户端性能是我们的首要任务, 我们希望每一位玩家都可以在高帧数的情况下进行游戏。我们知道目前在游戏运行时,玩家会因为游戏渲染而造成卡顿的现象。《激战2》至今已经上线9年了,如果能将一些需要依赖DirectX11才能工作的功能实装,那这款游戏随着时间的推移画质将仍然会十分出彩。

DirectX11同样会我们提供许多DirectX9无法支持到的先进技术选项的可能。所有完成DirectX11的支持,能让我们在将来做更多酷炫的事情。

在经过仔细的研究,我们决定将开源图像渲染库BGFX集成到《激战2》中。 BGFX 是一种十分出色的编译写法,支持各类图像处理,并且在游戏业内被广为使用。你可以访问他们的 官方网站了解更新信息。

随着计算机行业图形生态系统的不断发展,BGFX像是使一群渲染工程师在一起合作工作,而不是在各自的工作室闭门造车。 ArenaNet已经并将继续使用BGFX并且做出一份自己的贡献。

我们之所以选择DirectX11,而不是DirectX12或是Vulkan,是因为我们发现切换至BGFX的DirectX11已经能为游戏的图像渲染性能带来显着的提升,图像渲染处理不会再是限制客户端性能的因素。DirectX11的表现十分稳定并且已经经历了众多游戏的检验。它操作系统支持最低需求是Windows Vista,而如果使用Vulkan那操作系统最低需要Windows 7,如果使用DirectX12,则最低需要Windows10。就图像的特性而言,从DirectX9跳至DirectX11将会为我们在今后为游戏添加更多有趣的功能提供了大量的可能。而且过多的图像渲染器会加大我们的QA工作量,也不会为游戏本身质量带来更多的益处。

目前DirectX9的渲染功能并未做任何重大的变动。我对该项目的初衷是将DirectX9和DirectX11 的功能架构设计的尽量相同。这样我对2者同时做一些改动,就能更清晰的看出二者的变化与区别。当DirectX11变得完全稳定后,DirectX9就可以光荣退休了。

什幺是“帧”

现在,让我来介绍DirectX11是如何来影响游戏的表现的。从最基础的开始,所有的电子游戏就如同电影一样,你所看到的所有动作是由许多张静态图片在你面前快速翻过。我们称每一张静态图片为一帧。这也是帧数(“frames per second”FPS)的来源。当帧数越高的时候,你所看到的动作会越流畅,直到达到你显示器的刷新率的最大上限。不断的对游戏输入指令(通过键盘和鼠标)并生成帧的过程,这就是游戏运行中的循环。

《激战2》背后的故事:DirectX11研究和测试

接着就是对一定时间线上的游戏中的循环进行可视化。 我在游戏菜单 – 系统设置 – 图像选项选择了游戏图像的最 佳效果,并选择狮子拱门上图的位置获取数据。

我选择这个地方是因为这里有大量的图像需要渲染。这里有城市的全貌,并且我们的通过技术手段将城市在湖面中呈现出倒影效果,这倒影等于需要渲染出第二座城市。

这次测试,我使用了 Intel I7-6700 CPU 和 Nvidia 1080 GPU。

《激战2》背后的故事:DirectX11研究和测试

上图是我们使用的可视化检测工具(Telemetry,由RAD Game Tools研发)的检测数据截图。它将游戏运营时,CPU的分配情况进行了可视化。 处理用时由水平行的数据呈现。这里显示了游戏逻辑中的2帧。我去掉了一些不相干的内容,这样能看起来更清晰。

《激战2》背后的故事:DirectX11研究和测试

每一个水平行表示一个逻辑线程。我们根据CPU所支持的线程总数调整了工作线程的总数。我有一个可以同时支持8线程运行的芯片,所以,游戏占用了一条线程,渲染占用了一条线程,另外还有如你们所见的6条工作线程。需要注意《激战2》同时还会有其他线程需要运行,但是我在这里暂不做展示。那些线程的工作并不特别占用CPU也与本文主要说的DirectX11无关。

在线程中的各个区块表示正在处理的工作。线程中空白的部分,意味着那时处于空闲状态,没有任何游戏有关的工作在处理或执行。在那些空白处,线程有可能在接收并处理电脑上的其他应用程序。

《激战2》背后的故事:DirectX11研究和测试

这里一帧既是我们所说的游戏循环开始的地方。图片中的垂直线既是一帧的开始。也就是说在这里,玩家可能点击了鼠标或者是敲打了键盘。

《激战2》背后的故事:DirectX11研究和测试

这里是图像和每帧动作循环交互的地方。由于刚接收到的一帧动作提交但还未被渲染成图像,电脑会将上一帧渲染的部分图像再次放入到下一帧中,这样我们就有时间可以尽可能多的并行渲染工作。但在有些时候,你必须等到最后一帧图像刷新,才能提交并开始下一帧的渲染工作。这里你也许已经注意到了主线程中工作的红色区块,他们与渲染线程上某些工作结束的时间对齐。这就是我们想要解决的问题。游戏线程永远不应该等待渲染线程工作完成再提交下一帧的渲染需求。

旁白:在主线程上还有着数个更小的红色区块。这是主线程在等待其他线程的工作完成。

《激战2》背后的故事:DirectX11研究和测试

这里我们圈出渲染线程中要执行的详细指令列表。当渲染需求出现后,它们将会进入渲染线程。

《激战2》背后的故事:DirectX11研究和测试

在渲染线程中,它们会被分配到特定的图像处理端完成图像渲染工作(OpenGL 或 DX9)。

DX11 渲染测试结果

《激战2》背后的故事:DirectX11研究和测试

这是在新的渲染器检测到的数据。

《激战2》背后的故事:DirectX11研究和测试

这里占用的线程数量相同。

《激战2》背后的故事:DirectX11研究和测试

主线程不再需要等待渲染线程的工作完成!这是由于BGFX的架构下,图片的渲染指令会在游戏线程上完成收集并分配(当然也会工作线程上,我们会做到这点的)。接着当一帧动作结束后,BGFX就会立刻开始处理那些渲染指令而不是等待现有渲染线程中的工作完成。这样我们就会有更多的时间来渲染图像!

《激战2》背后的故事:DirectX11研究和测试

将在渲染线程队列中的渲染指令,通过BGFX分配到其他空闲的工作进程中进行并行工作。

就是这样!这一切对我来说太有趣了。我十分期待《激战2》之后更多的技术更新。

我们十分欢迎收集到更多关于DirectX11的测试反馈。

让我们在泰瑞亚见!

-James Fulop

精彩推荐

Wonderful recommendation

更多

  • 《剑网3》[问题]插件-剑网三 用什么插件好

    《剑网3》[问题]插件-剑网三 用什么插件好

    《剑网3》小伙伴们可能会遇到关于剑网3插件的问题,下面气泡网小编就给小伙伴们介绍下相关内容:剑网三 用什么插件好剑三盒子是必备的 pve还有画圈圈,团队监控是必备 pvp必备...

    发布时间:2020-11-21

  • 《黑色沙漠台服》[更新资讯] 2月17日(四)游戏程式更新说明

    《黑色沙漠台服》[更新资讯] 2月17日(四)游戏程式更新说明

      亲爱的冒险家们您好,我们是黑色沙漠营运团队。   在此说明2月17日(四)游戏更新项目,详细的内容请参考下方说明。   ● 甜蜜的巧克力...

    发布时间:2022-02-17

  • 《剑灵》[攻略]人物图片-剑灵有哪些人物

    《剑灵》[攻略]人物图片-剑灵有哪些人物

    《剑灵》小伙伴们可能会遇到关于剑灵人物图片的问题,下面气泡网小编就给小伙伴们介绍下相关内容:剑灵有哪些人物剑士 气功师 刺客 力士 暂时有这四个角色。有分男女。而且还...

    发布时间:2020-12-09

  • 《剑网3》结伴闯秘境萌新教学团首期招募开启

    《剑网3》结伴闯秘境萌新教学团首期招募开启

    辞旧迎新,佳节齐贺,元旦系列活动12月29日精彩登场;第四张音乐专辑《剑网3·万象江湖》实体礼盒版正式上架商城!《剑网3》萌新教学团首期招募开启,无论你是PVE萌新、还是秘...

    发布时间:2022-12-29

  • 《LOL皎月》皎月rq技巧 LOL皎月怎么RQ连招 LOL皎月RQ连招方法文字及视频攻略

    《LOL皎月》皎月rq技巧 LOL皎月怎么RQ连招 LOL皎月RQ连招方法文字及视频攻略

    上个星期的LPL夏季赛,LGD战队的韦神为大家展现了新版本皎月的恐怖魔法,依然拥有秒人和灵活的特性。同时赛后韦神和玩家的辩论,让皎月RQ是否能刷新R的老问题再上台面,那这种操作...

    发布时间:2020-12-03

  • 《CF》cf打折活动 CF6月点券打折活动介绍:必看福利网址

    《CF》cf打折活动 CF6月点券打折活动介绍:必看福利网址

    活动时间CF6月点券打折活动内容是什么呢?CF6月点券打折之后多少钱可以购买?那么接下来就和小编一起来看看CF6月点券打折活动网址,喜欢的小伙伴们快来看看吧,希望对大家有所帮助...

    发布时间:2020-11-23

  • 《DNF》[疑问]失明-dnf瞎子是个什么梗

    《DNF》[疑问]失明-dnf瞎子是个什么梗

    《DNF》小伙伴们可能会遇到关于dnf失明的问题,下面气泡网小编就给小伙伴们介绍下相关内容:dnf瞎子是个什么梗DNF瞎子是指鬼剑士中的阿修罗系统天堂解答因为鬼剑士在转职阿修...

    发布时间:2021-01-26

关于我们 | 商务合作 | 广告服务 | 法律声明 | 内容导航 | 游戏帮助 | 问题反溃

本站所有软件,来自于互联网或网友上传,版权属原著所有,如有需要请购买正版。如有侵权,敬请来信联系我们,我们立刻删除。

抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活

Copyright 2019-2025 by 蜀ICP备20010799号-2 成都市互联网举报中心