分享到: 分享到QQ  分享到Twitter

作者: BigLoser    访问次数: 1640 创建时间: 2020-07-19 11:33:40 更新时间: 2024-03-28 20:40:51

如果您是希望将游戏移植到DX12的开发人员,那么我们有个好消息:有一个帮助程序库可让您更轻松地到达那里!

 

我们很高兴地宣布D3D12转换层现已开放源代码。D3D12转换层是一个帮助程序库,用于将图形概念和命令从D3D11样式域转换为D3D12样式域。作为如何使用该库的示例,我们还开源了D3D11On12,它是一个将图形命令从D3D11映射到D3D12的映射层。

 

在GitHub上查看源代码:

继续阅读以了解有关这对您意味着什么的更多信息。

 

一段历史:为什么要映射图层?

 

在Windows 10和D3D12的开发过程中开始了第一个映射层项目。Windows图形团队拥有大量的D3D11内容,这些内容在设计和启动D3D12运行时和驱动程序模型时被大量利用。为了使用该内容,开发了名为D3D11On12的映射层。

 

该映射层被证明是成功和有用的,以至于开发了第二个映射层,名为D3D9On12。顾名思义,它从D3D9映射到D3D12,它必须解决许多与D3D11On12相同的问题。因此,D3D11On12被重构为两部分:一部分实现了D3D11特定的概念,而另一部分则将更多的传统图形构造转换为现代的低级D3D12 API使用者。这是D3D12转换层的更一般部分。Windows随附的两个映射层当前正在使用转换层代码:D3D11On12和D3D9On12。

 

我们意识到D3D12转换层解决了11On12和9On12并非唯一的问题,并且我们正在与图形开发社区共享源代码,以便其他人可以重用并从我们的工作中受益。无论是D3D12转换层D3D11On12今天都可以在GitHub上。如果您在使用代码时遇到问题,请随时与我们联系Discord

 

您可以使用该代码做什么?

 

  • 更快地迁移到D3D12。充分利用游戏中的D3D12转换层库,将现有工作更快地移植到D3D12中。
  • 构建从您喜欢的图形或计算API到D3D12的映射层。通过您自己的D3D12包装器,使用经过测试且合格的IHV DirectX 12驱动程序。
  • 回到Windows。我们欢迎社区为D3D12转换层和D3D11On12做出贡献。改进将撤回Windows代码库,并最终在Windows 10的未来版本中发布。

 

学到更多

季度最有价值文章

月度最有价值文章

投票统计

是否原创: 0 %

0 % Complete (success)

是否有价值: 0 %

0% Complete

是否有素质: 0 %

0% Complete (warning)

是否合法: 0 %

0% Complete

   群组工具

   外部链接