首页 > 趣味生活 正文
深入探究DirectX12技术
DirectX12是微软所推出的最新版DirectX图形API,它具备多线程优化等众多良好特性,本文将深入探究其技术实现,以及为什么它对游戏行业有着重大的影响。
DirectX12的特点
相较于之前的版本,DirectX12最突出的新特性就是多线程优化,具体来讲,它的多线程优化主要体现在以下两点。
第一,Direct3D12(其实DirectX12主要就是Direct3D12和DirectCompute两部分组成)中的drawcall调用比以前更高效,这主要得益于新一代的命令列表方式。在传统的渲染中,CPU通过一条条指令控制GPU渲染,这条指令的执行等待在GPU的执行。而命令列表方式可以把几个指令打包成一个列表,将多个命令同时提交给GPU执行,从而让CPU、GPU之间的空闲时间降低。同时,指令列表中的内容是APP层构造好的,GPU甚至不需要区分指令类型,这样也减小了CPU到GPU的带宽要求。新的指令列表方式可以让高速的GPU渲染器不受CPU的限制而充分发挥性能,从而极大地提高了性能的利用率。
第二,Direct3D12还支持显式多线程,在以前的版本中,虽然可以使用多线程编程去优化一些计算型的任务,但是当需要进行drawcall调用时,并没有这种方式。而在Direct3D12中,这种方式成为了标准,我们可以启动多线程去并行地处理大量的drawcall调用,从而缩短CPU瓶颈产生的时间,尽可能地最大化性能收益。
DirectX12的实现原理
在上一节所讲的两个主要特性中,multithreading性能的提升更是让人感到不可思议。它是怎么实现的呢?其实,DirectX12的实现原理可以这样概括:
在DirectX12中,CPU(主机端)和GPU(设备端)之间的通信是使用多个命令队列来实现的,它们在两端分别被插入到一个队列里。这些队列支持执行命令的并行线程,CPU通过这个队列来发出绘制命令,GPU重新排列这个可以实现更高效绘画的命令流程。
DirectX12还实现了命令缓冲池,具体就是将多个绘画命令缓存并打包成同一大命令池进行处理,可使CPU将绘制命令随机钩到可用的命令池中,以减轻CPU->GPU插入统一命令队列的带宽负担。
上述的两个实现思路既提高了DirectX12的CPU占用率,又在GPU上实现了并行渲染,保持了多个CPU线程进行绘画过程的同步性。下面,我们来简单探究一下DirectX12是怎么做到支持显式的多线程。
DirectX12的显式多线程优化之所以这么棒,其中主要的原因就在于GPU的资源管理。如同上文所讲,GPU接收到的绘画命令是一步一步来的,GPU在CommandList里面并行的绘制。那么在这里,GPU能够为CPU启动多个进程来插入不断的命令流,并在同一时间段内进行命令列表的处理和资源的测量。
直接让CPU去管理GPU的资源是不现实的,更何况这样也根本没必要。DirectX12允许让程序员释放和同步资源(例如显存等),而不用去发送一些耗费数量可观的等待命令从而显著降低帧速率。相反,DirectX12使用异步GPU计算,然后在使用命令流的末尾等待GPU完成当前的运算。
DirectX12的未来
在DirectX12推出之后,它很快就在游戏开发领域产生了深远的影响。任天堂与PC生态的概念有所重合,这便可感受到它对游戏产业的推动意义。虽然它的技术深奥难度大,但随着现有显卡的升级换代、耗电量优化,以及越来越完善的DX12工具集,我们相信它会为我们的游戏开发带来更多的惊喜与可能。
伴随着微软与其他技术开发企业针对DX12的竞争与挑战,我们可以想象,在未来,DX12的功能与尝试一定会越来越多。我们期待着它在未来的千秋岁月里继续不断地创新,为我们游戏开发者和玩家带来更多的惊喜!
猜你喜欢
- 2024-01-24 被遗弃的秘密大结局是什么(被遗弃的秘密——一个惊人的大结局)
- 2024-01-24 工业霸主全文免费阅读(工业之巨:探秘世界级工业霸主的秘密)
- 2024-01-24 adaptto(适应未来 - 构建自适应到成功的智能系统)
- 2024-01-24 rollingindeep(探索深入:深入剖析《Rolling in the Deep》)
- 2024-01-24 directx12(深入探究DirectX12技术)
- 2024-01-24 星期六股吧千股千评(《千家万户 共创未来》——星期六股吧千股千评)
- 2024-01-24 properties(Properties of Substances)
- 2024-01-24 sunburn的过去式和过去分词(Sunburned and Scorched A Tale of Painful Memories)
- 2024-01-24 武汉电价阶梯式收费标准(武汉电费计费方式调整,合理阶梯式收费,“用多少付多少”)
- 2024-01-24 netprofit(Understanding Net Profit A Comprehensive Overview)
- 2024-01-24 dnf晶体契约(DNF晶体契约 - 水晶之力的结合)
- 2024-01-24 江南大学和苏州大学排名(江南大学VS苏州大学:2021年排名大比拼)
- 2024-01-24被遗弃的秘密大结局是什么(被遗弃的秘密——一个惊人的大结局)
- 2024-01-24工业霸主全文免费阅读(工业之巨:探秘世界级工业霸主的秘密)
- 2024-01-24adaptto(适应未来 - 构建自适应到成功的智能系统)
- 2024-01-24rollingindeep(探索深入:深入剖析《Rolling in the Deep》)
- 2024-01-24directx12(深入探究DirectX12技术)
- 2024-01-24星期六股吧千股千评(《千家万户 共创未来》——星期六股吧千股千评)
- 2024-01-24properties(Properties of Substances)
- 2024-01-24sunburn的过去式和过去分词(Sunburned and Scorched A Tale of Painful Memories)
- 2023-02-24大盘鸡的家常做法(家常版大盘鸡,方法简单,好吃接地气,吃完汤汁拌面,真过瘾)
- 2023-02-24大连在哪个省(东北三省最发达的城市——大连)
- 2023-02-24大麦茶怎么泡(大麦茶怎么泡?)
- 2023-02-24河蚌怎么处理(为什么在农村很少人吃河蚌?)
- 2023-02-24牛肉丸子的做法(自制纯手工牛肉丸,劲道弹性足,鲜香有嚼劲)
- 2023-02-24浏览器兼容性(浏览器兼容模式怎么设置?)
- 2023-02-24zuoche(领导开车的礼仪)
- 2023-02-24获取ip地址(如何查看电脑ip地址?)
- 2024-01-24安全评价师挂靠(安全评估师挂职:保障信息安全)
- 2024-01-24queue_work(Understanding the queue_work function in HTML)
- 2024-01-24唐钢股份天津有限公司(探讨唐钢股份在我国钢铁产业的发展及其启示)
- 2024-01-23中航精机股份有限公司武汉(掘金武汉,中航精机在行动)
- 2024-01-23苏武传拼音版断句(苏武寄语)
- 2024-01-22改良平头式外贸函电范文(改善平头式外贸函电的示范文本)
- 2024-01-22法律论文3000字左右(法律责任与社会公正——论现代法律制度的完善)
- 2024-01-22钱大掌柜买的理财安全吗(钱大掌柜购买理财产品的安全性)
- 猜你喜欢
-
- 被遗弃的秘密大结局是什么(被遗弃的秘密——一个惊人的大结局)
- 工业霸主全文免费阅读(工业之巨:探秘世界级工业霸主的秘密)
- adaptto(适应未来 - 构建自适应到成功的智能系统)
- rollingindeep(探索深入:深入剖析《Rolling in the Deep》)
- directx12(深入探究DirectX12技术)
- 星期六股吧千股千评(《千家万户 共创未来》——星期六股吧千股千评)
- properties(Properties of Substances)
- sunburn的过去式和过去分词(Sunburned and Scorched A Tale of Painful Memories)
- 武汉电价阶梯式收费标准(武汉电费计费方式调整,合理阶梯式收费,“用多少付多少”)
- netprofit(Understanding Net Profit A Comprehensive Overview)
- dnf晶体契约(DNF晶体契约 - 水晶之力的结合)
- 江南大学和苏州大学排名(江南大学VS苏州大学:2021年排名大比拼)
- 安全评价师挂靠(安全评估师挂职:保障信息安全)
- queue_work(Understanding the queue_work function in HTML)
- magenta(探索奇幻的音乐创作世界——Magenta)
- 成都什么时候能解封(成都疫情何时才能解封?)
- 荆州房产网58同城(荆州58同城房产网全面服务 展现新时代生活品质)
- 唐钢股份天津有限公司(探讨唐钢股份在我国钢铁产业的发展及其启示)
- 小学教育管理论文题目大全(小学教育管理:关键词与题目大全)
- 久别重逢的双向暗恋文他表里不一(重逢之际)
- spawning(Reproduction in Aquatic Animals The Fascinating Process of Spawning)
- 三个未婚妈妈什么时候拍的(未婚妈妈:当初抉择的压力和现在的幸福)
- 如何看待台海关系(台海两岸关系:如何平衡和发展?)
- amazfit(Amazfit GTR The Perfect Companion for Fitness Enthusiasts)
- 巴勒斯坦和巴基斯坦是一个国家吗(巴勒斯坦和巴基斯坦:两个国家的历史与联系)
- thehole(Exploring the Depths Diving into the Enigma of The Hole)
- f开头的英文名(Exploring the Fascinating World of Fashion)
- q50l保养周期表(Q50L保养常识)
- 中航精机股份有限公司武汉(掘金武汉,中航精机在行动)
- 司法部社区矫正案例库(司法部社区矫正案例库——如何有效推进社区矫正工作)