● 全面支持DirectX 11.1
DirectX 11.1包含大量的D3D新特性支持,其中大多数是针对程序员编程进行的更新,包括为shader绑定作为子区间的常buffer、通过新的copy选项改进资源体系以及引入更多的UAV操作等等。整体更新量很大,甚至超过了DirectX 8.1以及10.1的更新规模。
第一款支持DirectX 11.1的显卡——HD7970
Radeon HD 7900系列显卡在图形架构设计之初就提供了对DirectX 11.1的支持,其主要原因是AMD已经在双精度浮点处理方面达到了一个新的技术层级,之前Cayman要通过3个ALU单元实现双精度计算,而本次Tahiti构架拥有独立的双精度加法、乘法、加乘处理器。
Tahiti构架CU结构细节
除了负责浮点吞吐的SIMD CORE之外,Tahiti构架的每个CU单元还拥有在一个Scalar Unit,Scalar单元中包含Int ALU单元,可以用来处理整数指令以及特殊函数。另外,对线程效率至关重要的原子操作(Atomic)也在该单元中执行。
在这些特性中与我们关系最为密切的,或者说直接作用在可见图形领域的最大亮点则来自Core Structures部分,包括D3D11 Feature data double的DoublePrecisionFloatShaderOps和D3D11 Feature data arthitecture的TileBasedDeferredRenderer,也就是我们通常所说的DP Shader Ops以及TBDR。
DP shader(Double Precision Float Shader,双精度浮点shader)是微软在DirectX 11中首次引入的shader类型。与传统的常规shader相比,DP shader的最大特点在于在shader处理数据及运算过程中全面引入双精度规则,这让DP shader具备了远高于常规shader的运算精度,配合FMA的应用,DP shader可以称得上桌面应用范围内完全无损的shader类型。
精度更高的DP shader的引入,对光线追踪的交汇检查计算过程是至关重要的;TBDR的引入则代表着移动图形编程的需求。微软此次在DirectX 11.1中实现了上述两个功能,基本上意味着为光线追踪在桌面的应用以及DirectX进军移动图形领域打开了大门。两者无论哪一个,都是值得我们给予高度关注的。
推荐经销商