泡泡网显卡频道 PCPOP首页      /      显卡     /      评测    /    正文

为DX10而生!NV新中端8600/8500全评测

    除了新加入的Geometry Shader之外,SM4.0在SM3.0的基础上作了大量改进,下表就是SM4.0相对于早期1.1/2.0/3.0的指令和特性差异:

{imageTitle}

2. 百倍于DX9的可用资源:

    对于Shader中可用的资源,在Shader Model 4.0中比原来有了惊人的扩充。就像早期的程序员们绞尽脑汁的省着用可怜的640k内存一样,在使用以前的DirectX开发游戏的过程中,程序员需要小心翼翼的分配珍贵的Shader寄存器资源。寄存器的数量,直接影响着Shader程序的复杂度。这和在640k内存的机器上,怎么也不可能写出Microsoft Office这样的大规模软件是同一个道理。而在DirectX 10中,将临时寄存器由原来的32个扩充到了4096个,将常量寄存器由原来的256个扩充到了65536个!而这些并不仅仅是DirectX给出的理论值——在GeForce 8系列的架构中,它们都是实实在在的在GPU上面!

3. 更多的纹理:

    在Shader Model 4.0中提供了对纹理阵列(Texture arrays)的支持,在每个纹理阵列中,最多可以保存512张同样大小的纹理。而且每张贴图的分辨率被扩展到了8192×8192。更大的分辨率意味着纹理中更丰富的细节。在一个Shader中能够同时访问的纹理个数被增加到了128个,也就是说在每次执行同一个shader时,可以使用一个纹理阵列的512个纹理中的128个。所以说,在DirectX 10中,纹理的多样性和细节程度将会有大幅的提升。

真正的DX10图像!NV首款Demo美图大赏

 NVIDIA首款、也是业界首款DX10 Demo,使用纹理阵列实现细致的纹理
 
4. 更多的渲染目标:
 
    所谓渲染目标,就是指GPU可以把画面绘制到的目标,我们可以把它理解为GPU的画布。一般来说,渲染目标被输出到屏幕上,这样我们就能看到画好的画面了;但是有时为了实现一些特效,某些渲染结果并不直接画到屏幕上,而是再返给GPU做进一步的特效处理;而且渲染目标中也不一定是画好的画面的颜色信息。

DX10不再遥远!亲身体验DX10技术特性

 DX9游戏不敢在同屏内设置太多景物,因为这样会导致GPU资源消耗殆尽,而在DX10模式下,有了几何着色和顶点着色的相互配合,一切都会变得相当简单(NVIDIA DX10 SDK实例

    根据特效的需要,它们可能是每个物体距离屏幕的远近,或者物体表面上每个像素的方向,或者每个物体表面的温度(为了实现《分裂细胞》中那种热能感应器的效果)……总之为了实现特效,可以按需要在其中绘制任何信息。为了提高这种情况下的效率,很多新的显卡都支持在同一遍Shader执行结束后,同时把不同的信息绘制到不同的渲染目标中。在DirectX 9中就已经支持这种机制了,但是它约束最多同时向四个渲染目标绘制。而DirectX 10将这个数量提升了一倍!

0人已赞

关注我们

泡泡网

手机扫码关注