微软于上周Game Developer Day上透露了有关未来Direct X10(D3D10)的资料,其中最令人震惊的是Direct
X10将只会支持Windows Vista操作系统,意味著游戏玩家如果要运行未来的D3D10游戏,必需要由Windows XP提升至Vista!
据微软表示,为了优化操作系统对游戏的支持能力,Vista加入全新的IHV控制内核及用户模式驱动程式,操作系统提升虚拟化的资料给图形程序及GPU,以加快执行效率及稳定性,配合全新D3D10的程序语言,给程序员更大的设计弹性,更能发挥硬件的应有效能,而且Direct
X10将会提升至支援Shader Model 4.0,意味著它的渲染效果将会进一步提升。
对比上代D3D9的渲染流程,新一代D3D10最初了非常大的改动,Pipeline架构完全Shader化,淡化了渲染的慨念,新增了Geometry Shader
Stage,它可以为每个顶点的边缘进行几何量Shader运算,在完成Vetex Shader及Geometry Shader
Stage后,D3D10可以Stream Output,让结果直接返回流水线作业之初再进行处理,而不再需要先运行Pixel Shader
Stage简化的部分程序。以往D3D拥有部分固定的机能,如Fog、Point Sprites、Clip
Planes及Alphatest等特定指令,但D3D10将需要程序开发者自行用Pixel Shader语言来实现。SM
4.0的规格亦令程序员有更大的空间,例如将不再拥有指令数值的上限,Texture由SM3.0的16个提升至128个,并硬件支持RGBE,令HDR不再需要特别的Decoding处理也能实现。
(责任编辑:刘伟) |