微软宣布DX12支持开源着色器SPIR-V 推动DX走向开放标准促进GPU技术创新

站长云网 2024-09-24 蓝点网 站长云网

微软旗下的DirectX项目日前迎来重大变更,最新的DirectX12支持开源着色器SPIR-V,微软称这将推动DX技术走向开放标准并促进GPU技术创新和跨平台开发。

在最新公告中微软透露从着色器程序开发标准ShaderModel7开始,将逐步使用开源着色器SPIR-V替代微软专有技术的DXIL,这代表着DX12后续将走向开放表开放标准。

微软与Khronos以及谷歌等业界公司合作,计划通过这项改变推动GPU程序设计创新,同时加速新硬件功能的普及,进一步分提高开发者的生产力。

过去在Direct3D中使用的是以LLVM为基础的DXIL格式,这种格式也支持多种着色器功能,例如光线追踪和工作图,但现在微软决定新增采用SPIR-V开放标准。

SPIR-V是由Khronos开发的标准可移植中间表示法(StandardPortableIntermediateRepresentation,缩写即SPIR),主要用来编译和执行GPU上着色器和计算程序。

微软支持SPIR-V的原因也很简单,该标准具备良好的可扩展性以及支持新硬件和技术,本身就已经是现代GPU程序广泛使用的标准,支持SPIP-V后对DX来说也有好处。

微软计划在后续推出专属的SPIR-V环境用来支持D3D现有和未来的着色器程序开发,新功能则会通过SPIR-V扩展实现,确保开发者在技术过渡阶段既可以使用D3D也可以转换到SPIR-V。

由于SPIP-V核心设计具有良好的可扩展性,因此也可以更好地支持GPUAPI新功能,通过统一标准的中间格式,无论开发者是在D3D还是使用其他渲染API,都能够更快采用新功能。

对硬件供应商以及微软来说,也可以将资源投入到差异化功能的开发,而不是重新构建本身就已经受到广泛支持的基础功能。

责任编辑:站长云网