第二则是它将会加入几个新特性,分别是DXR(DirectX Raytracing)1.1、Mesh 着色器、Sampler feedback采样器反馈以及VRS可变速率着色。其中,前三者是之前微软已经表示会加入到DirectX 12 Ultimate中的,而VRS则是最新加入的。
DXR 1.1上面我们已经讲过了,下面来谈谈其他几个新特性。
Mesh Shader
Mesh着色器也是本次DirectX 12 Ultimate的特性之一。Mesh着色器将原来流程中的各种着色器统一,形成一条新的渲染管线。这样可以使得开发者能够更精细地控制物体的细节级别(LOD),另外因为Mesh着色器也可以使生成三角形的工作从CPU移到GPU中,减轻CPU的负担,从而提升性能。
目前并没有游戏支持Mesh着色器,但是随着其加入到DirectX 12 Ultimate中,可以预见将来会有不少游戏开发者把Mesh着色器利用起来。
Sampler Feedback
Sampler feedback采样器反馈简单来说就是可以让着色器或者应用可以更加智能地加载数据诸如细节等级、何时加载、如何加载等,可以赋予游戏一个更加顺滑的画面,减少卡顿及对象模糊等。
Sampler feedback另一个用处就是纹理空间着色(Texture Space Shading),把着色值可以动态地存储在纹理空间内,让它们可以被游戏重用,减少不必要的重新着色(例如远处的不显着景物着色可以重用3-4帧等)。