微软计划在 Direct3D 12 新增工作图功能

35小吃技术网 推荐阅读 2023年09月25日23时06分41秒 166 0

  IT之家6月28日消息,微软计划在3D图形程序开发接口12中添加工作图(Work)功能,工作负载应用更加广泛。

  

  IT之家注意到,传统情况下,GPU 的工作负载需要由 CPU 决定,即 GPU 运算的每一次结果都需要传输到 CPU 进行分析解释,然后再传输到 GPU 进行处理。下一轮工作。 虽然这种情况目前并不会造成明显的滞后,但实际上增加了 GPU 和 CPU 之间的带宽开销,并且因为传输速度的原因,CPU 和 GPU 的性能释放实际上会受到一定程度的限制。

微软计划在 Direct3D 12 新增工作图功能-第1张图片

  

  比如Epic Games开发的虚幻引擎5就已经耗尽了这套GPU和CPU之间的协同传输带宽。 比如虚拟化几何技术和国内的全局光照解决方案Lumen都需要CPU进行一系列的独网立调度,因此虽然能够产生优秀的画面效果,但归根结底其实已经达到了架构的极限,所以这些技术很难使用,未来的实质性更新只能通过一些小修修补补。

  

  在12之前,其实有一条名为 的指令,它可以让GPU根据前一个GPU的计算结果来确定要执行的工作负载,而无需CPU的干预。 该指令可以使操作更加高效,同时最大限度地提高 GPU 利用率。 而现在微软“站在巨人的肩膀上”,推出了12。

  

  新的工作图(Work)是供GPU操作的着色器线程。 一旦GPU空闲,系统就可以绕过CPU,让GPU自己处理之前的计算结果。 开发者设计的算法表达起网来相对容易一些。 意图和结构,不会给开发人员带来过多的负担。

  

  微软提到,这种模型的异步特性使系统能够更自由地决定执行工作的最佳方式。 不过,当前工作地图的兼容性有限,且仍处于早期预览阶段。 它更多地用于商业软件,尚未落地“游戏娱乐”,所以还需要一段时间的发展。

  

  据悉,四大芯片制造商AMD、、英特尔和高通都参与了工作图的设计。 AMD 显卡驱动程序目前是网第一个支持工作显卡的驱动程序。 他们在AMD RX 7000系列显卡的版本驱动中添加了相关的API,并且有相应的文档供开发者阅读。

  

微软计划在 Direct3D 12 新增工作图功能-第2张图片

  广告声明:本文所包含的外部跳转链接(包括但不限于超链接、二维码、密码等)用于传达更多信息并节省选择时间,结果仅供参考。 IT之家所有文章均包含此声明。