2007-08-08

Direct3D 9 vs Direct3D 10

這幾天看到微軟在最新的DirectX SDK 釋出了Direct3D 10.1 以及Shader Model 4.1的測試版本. 想想D3D 10都還沒碰, D3D 10.1就準備推了.

對於技術規格都會很想衝在前面的我來說, 對Direct3D 10卻提不起學習的動力. 因為DX10綁Vista的關係. 為了使用DX10, 除了要升級硬體, OS也要升級.可是糟糕的是Vista對舊有軟體相容度之差, 讓我根本不敢使用. 所以一開始是想用但是實在是OS太差勁了. 讓我暫時打消學習DX10的念頭.

此外, 我認為以國內遊戲來說, 別說Shader Model 3.0了, Shader Model 2.0根本很少遊戲使用. 能夠充分運用Shader Model 3.0的話, 應該就能做出很炫的遊戲才是. 以目前畫面最酷炫的遊樂器來說, PS3基本上是Shader Model 3.0, XBOX 360算是Shader Model 3.0 加上部分D3D 10部分功能, 但API還是DX9的設計. 看看失落星球PC的DX9版本, 效果也夠COOL了.

最近看到 John Carmark 說最新的技術Tech 5將不會使用Direct3D 10的功能. 以及Epic副總裁認為Direct3D 10要到下個次世代主機才會廣泛的被運用的新聞, 我認為國內的遊戲公司根本可以不用去理會Direct3D 10的發展, 而是應該好好專研如何善用D3D 9的Shader Model 2.0/3.0 來製作出效果好的遊戲. 趁Direct3D 10還沒成氣候的時候, 趕快把3D技術的底子打好.