X800深度解析,Pro版大戰68GT
我們前面介紹了X800系列顯示芯片在架構方面的一些情況。這些架構層次上的情況基本上可以算是硬件結構,它們是發揮產品效能的一個基礎。那么如何才能將這些管線以及各種各樣的單元發揮出最大的效果呢,這就需要相應的技術作為支持。X800系列顯示芯片誕生的同時也是ATI展示最新技術的一個絕好機會,我們就趁此來看看隨X800而來的各種新技術應用。

在X800發布的過程中,ATI發布了以High Definition Gaming(高畫質游戲)為主題的一些最新的技術,其中包括:
· SmartShader HD
· SmoothVision HD
· Hyper-Z HD
· 3Dc
這其中的3Dc技術筆者已經在《紋理壓縮的奇妙之旅 漫談X800的3Dc技術》中有過詳細的介紹,在這里就不再贅述了。
首先,我們來看看X800系列顯示芯片中帶的SmartShader HD技術。對于SmartShader技術我們已經非常熟悉這個名稱了,早在Radeon 8500發布的時候,ATI就推出了他們的第1代SmartShader技術,這次推出的SmartShader HD是其第4代技術。
SmartShader HD技術本身其實是一個技術的合集,其中包括了關于頂點處理引擎以及像素處理引擎的技術,其名稱中“Shader”正是VertexShader和PixelShader中的“Shader”。
● VertexShader方面的改進
VertexShader,這個名詞我們可以說在所有的硬件文章中都頻繁的見到,但是究竟這個“Shader”應該翻譯成什么,筆者還沒有完全搞明白。反正對于最常用的翻譯方法“頂點著色器”的說法,筆者認為不盡正確。雖然“Shade”的意思中有“遮蔽”的含義,但是在3D處理芯片中,頂點運算絕不僅僅是一個“著色”或者是“遮蔽”的過程,其具體操作非常復雜,絕不是一個“著色器”能夠涵蓋的。
VertexShader這個名字的出處來自于DirecX規范,其本意是一組針對頂點處理的函數的集合,顯示芯片廠商在研發顯示芯片的時候,將這些功能用他們的顯示芯片在硬件中實現。
SmartShader HD技術能夠很大程度提高VertexShader的性能。由于增加了頂點處理管線的條數,并且能夠在每個時鐘周期中進行兩次操作,在數據的精度方面X800支持32位的精度。
頂點處理能力的增強主要會體現在一些幾何運算量非常大的情況中。例如波濤起伏的海面上擁有大量的三角形,采用最新的X800顯示芯片進行運算的時候就能很大程度上提高速度。
● PixelShader方面的改進
相對于面向頂點坐標運算的VertexShader,PixelShader的作用則是面向像素的處理,也就是最終顯示在顯示器之前的畫面處理。
同樣的,由于管線條數的增加,PixelShader的能力有了大幅的提高,X800系列顯示芯片最高能在每秒鐘完成400億條像素的運算操作。這些操作完全支持了DirectX 9.0中數據格式24位精度的要求。
對于程序中指令的長度,SmartShader HD也有一定的改進。在R360時代,每個PixelShader程序的指令最大長度僅僅為160條,而到了X800上,則可以支持1536條指令。<
關注我們


