APP下载

微软DirectX将增加新的功能分级来描述高级绘图能力,Nvidia、AMD和英特尔都将支援

消息来源:baojiabao.com 作者: 发布时间:2024-05-05

报价宝综合消息微软DirectX将增加新的功能分级来描述高级绘图能力,Nvidia、AMD和英特尔都将支援

微软宣布在其绘图API DirectX加入新的功能等级(Feature Level)12_2,用来表达包含DirectX光线追踪、网格着色器、可变速着色以及采样器回馈等高阶绘图功能,微软提到,因为这些功能会随着硬件进步,变得越来越普及,定义更新的功能等级可以让开发人员,不需要花费心力撰写功能检查的程式码。

在Direct3D中,功能等级是用来描述一系列绘图卡功能的名称,可以说是绘图卡的属性之一,而支援相同操作系统的显卡,可能支援不同的功能等级,又或是多GPU系统,两个GPU也可能拥有不同的功能等级,游戏与应用程序,可以透过侦测系统上可用的功能等级,启用相对应的图形功能。

微软提到,功能等级可以简化应用程序码,并鼓励开发者采用新的硬件功能,对于应用程序来说,功能等级是一个随着时间演进,能够简单依GPU改进应用程序功能的方法,应用程序可以根据程式渲染范式,将GPU功能粗略地分组,而不需要对个别功能进行排列组合。

功能等级是集合关系,数字较大的功能等级是前面功能等级的超集合,像是功能等级12_1,就包含了功能等级12_0的所有功能,还有其他该等级的功能,而最新的功能等级12_2包含了12_0和12_1的所有功能,以及一些额外的新功能。从12_1到12_2的功能差距相当巨大。

之所以DirectX需要一个新的功能等级,微软解释,Direct3D 12中有一些重量级的图形功能,因为这些功能足够重要,因此可被共同表示为一个功能等级,这些重量级图形功能包括DirectX光线追踪、网格着色器、可变速着色以及采样器回馈等。由于把这些功能集中成为一个功能等级,可以让游戏或是应用程序,更容易推断出用户的游戏环境对这些功能的支援情况,藉以消除繁琐的检查程序,只需要简单确认新功能等级的支援情况即可。

不过,即便用户的显卡驱动程式都支援了上述重量级图形功能,也不代表显卡会被自动认定支援功能等级12_2,微软提到,用户需要取得驱动程式卡更新,只有当驱动程式明确回报功能等级时,才能正确支援功能等级12_2,执行时系统无法自动推动功能等级。

另外,要使用功能等级12_2,必须要使用Direct3D 12 API,微软提到,在功能等级12_0与12_1中的功能,部分功能可以选择使用Direct3D 11或是Direct3D 12程式开发模型,但是功能等级12_2的功能众多,特别是部分重量级的功能在Direct3D 11并不支援,像是无法利用Direct3D 11实作DirectX光线追踪等功能,要Direct3D 12上才能获得良好的功能支援。

目前支援功能等级12_2的硬件平台,包括Nvidia GeForce RTX和Quadro RTX系列GPU,AMD即将推出基于RDNA 2架构的GPU,也会完全支援功能等级12_2,英特尔的部分GPU也会支援,微软还在与高通合作,也要在Snapdragon平台支援DirectX功能等级12_2。

2020-08-31 19:47:00

相关文章