自從DirectX 11推出之後,越來越人對於DirectX 9 到 DirectX 11之間的變化感到好奇,雖說大部分的人都知道隨著DirectX版本的演進,畫面特殊效果越來越好~
但究竟在視覺上有差多少?? 不仔細比較一下或許不容易看出來
為此我從前陣子推出同時擁有DX9/10/11的Benchmark-Heaven上抓了圖片,準備分享給各位,讓大家在討論板上除了口水戰之外也能多學些知識喔XD~
這裡以Unigine推出的Heaven Benchmark為範例~
DirectX 9
DirectX 10
Direct X11
其實從DX9到DX10的演進並沒有像DX11如此的明顯,DX9與DX10在光影特效上的改變是最容易辨識的地方,可以從左邊的草與石頭地板上看出,DX10的光影比起DX9多了不少柔和與真實感,讓草與其他物件的細節不會假假的,在環境中的光影效果也比較貼近真實,DX10不會像DX9那樣單純的貼圖而已。
就材質面來說DX10與DX9若是不認真看,是很難注意到細節的變化,但是DX10的材質的確有比DX9來的細緻一些
再來談到DX11與DX10,雖說DX10的光影特效已經比DX9好上許多,在DX11的環境下光影特效的真實度又到了另一個層級,不再只是單純的打光在材質上,而是用貼近真實的環境光來投射,因此你會看出某些區域比較亮,某些區域比較暗的表現,完全接近現實生活中的光影變化
材質的部分,DX10 與 DX11 其實是很接近的,但由於DX11演算法的進步,在材質上的細微變化會比DX10又來的多一些
談到DX11與DX10最大的不同就在於Tessellation技術,這是肉眼可以很明顯變認出的特點,大家可以從石頭路上面看出,每個石頭都變成立體的材質,不會只是單純的貼圖而已
大家可以再看看下面的圖片
DX10
DX11
從"龍雕像"的身上也可以很明顯的看出Tessellation的厲害之處,在過去遊戲工程師必須大費周章的去撰寫程式以及繪圖以達到下面那張圖的特效,現在只需要利用DX11本身的功能就可以做到
這表示未來會有越來越多的遊戲可以做出栩栩如生以及多變化的環境與模組,而且開發時間會相同或縮短許多
除了上面可以看到的特點之外,還有一個DX10與DX11之間的主要特色必須介紹,由於DX11的演算法改善了許多過去DX10資源利用不佳的特點,因此在DX11中,顯卡資源的使用率變高不少,即便是特效全部開啟,也不會像DX10一樣大幅縮減效能!!
以上是我觀察與搜尋網路資料後所彙整出來的心得,若是有誤也歡迎各位大大一起討論喔~~ |