DX10应用屈指可数

DirectX 10是微软伴随着新一代操作系统Windows Vista一起推出的,DX10中最大的改进就是引入了“统一渲染架构”的概念,这也就是说Shader着色单元将不再进行功能上的区分,所有的Shader单元都可以为需要处理的数据进行处理,不管和是Pixel Shader数据还是vertex Shader数据,而调配哪几组Shader单元负责处理什么数据或者进行什么样子类型的计算,则由一个被称为small sets of instructions(SSI)的部分来控制。
除此以外,DX10中还加入了SM 4.0、Render Target、纹理阵列、预测绘制、流式输出等新技术,进一步提高对于GPU资源的使用率,降低3D处理中对于CPU占用率。

不过和微软大张旗鼓的宣传想对应的,DX10的应用部分也就是游戏并没有随着Windows Vista的发布而迅速登场。下面是我们今年年初对于DirectX 10预测文章中的一段:(《为时尚早:DX10王朝等待确立》,文章链接)
对于DirectX 10而言,内建DirectX 10运行环境的Windows Vista已经正式发布,支持DirectX 10的显卡也早已上市(GeForce 8800系列),Nvidia也及时给出了对应的驱动,但却缺少了一个最关键的东西:DirectX 10的游戏。目前我们知道的对应DirectX 10的游戏CrySIS、Alan Wake、UT2007、Flight Simulator X、EVE Online、BioShock、英雄连、Halo 2等,这些游戏不是还没有正式发布,就是已经发布的需要补丁才能对应DirectX 10,让DirectX 10没有发挥的地方。
事实上业界对于DirectX 10有着自己的计划,Windows Vista是在2007年1月底如期正式发布,但是业界其它厂商(包括英特尔、AMD/ATI)对应DirectX 10的硬件、游戏产品往往把时间订在2007年的第一季度,有些厂商甚至推迟到2007年下半年。我们也认为Windows Vista和DirectX 10目前还不会有太大的需求,应该会在今年5、6月之后才会开始自己的时代,到那个时候显卡、驱动、游戏也将涌现出来。
看看我们现在的情况,年初给出的DX10可能游戏列表并没有全部成为现实,一些游戏至今尚未发布,只是不时放出一些录像、截图之类保持自己的人气,一些宣称支持DirectX 10技术的游戏(比如《失落星球》),并没有让我们看到DX10相对DX9的优势,让我们觉得游戏只是为了DX10而DX10。
拥有自己游戏工作室的微软也没有能够为自己的DX10提供什么支持,期间发布的FPS游戏Halo 2在发布之前引起不少人的关注,但是这款针对Windows Vista操作系统的游戏也只是基于DirectX 9进行开发的。DirectX10的制定者微软也没有拿出什么好游戏,同样备受关注的Unreal 3引擎也并不是完全采用DirectX 10技术开发,此后推出的产品也不会是DX10平台独占。

宣称通过补丁升级支持DX10的游戏《Company of Heroes 英雄连》也没有给我们带来太大的惊喜,在一些细节处理上可能有所提高,但绝对谈不上画面飞跃,相反补丁后的游戏在性能上却是下降比较厉害,高性能、大带宽的GeForce 8800、HD 2900XT这样的顶级产品FPS也下降很厉害,其他DX10的显卡产品就更是如此了。

DirectX 10是通过Windows Vista进行传播的,其他操作系统都无缘享受,那么我们可以认为Windows Vista的销售成绩大致相当于DirectX 10的普及情况。现在Windows Vista用户绝对数量已经不少,不过其中大部分都是Vista Business商务版,数量相对较少的Vista玩家自然无法吸引游戏厂商的注意,而没有DX10大作的出现又是无法吸引PC玩家升级到Windows Vista操作系统,希望不会出现这样的恶性循环。
实际上微软对于DirectX 10还有着进一步的计划,DirectX 10.1已经在计划之中,并且会随着Windows Vista SP1带来,实际上也对于显卡提出了全新的要求,至少现在的DirectX 10显卡都无法完全支持DirectX 10.1,尽管可以在DirectX 10.1环境中运行,但也是无法支持DirectX 10.1的新特性。在这些新特性中,32bit浮点滤波、更高自由度的多重采样和超级采样技术、多核心处理器优化、更强的阴影渲染等内容都可以给3D性能、画面带来一定的变化,都是现有的DX10显卡无法支持的。 对于这样的情况,相信不是那么心急的PC用户都会选择继续等待,等到完全支持DirectX 10.1的显卡出现之后再下手,正好现在也没有什么太吸引人的DX10游戏出现。