FarCry開發人員訪問 談談Shader3優
2024-10-18 03:41:10 1
一切的爭吵都源自下面的兩組對比圖片,先來看看吧。
這是NVIDIA發布GeForce 6800Ultra時公開的PS3.0和PS2.0的畫質對比圖,可以看到,兩者區別相當明顯。於是很多朋友對Shader Model 3.0所帶來的畫質效果趨之若騖,但後來ATI方面指出NVIDIA演示的僅僅是PS1.1和PS2.0/3.0的對比,實際在畫質效果上,PS2.0和3.0根本沒有區別。
日前國外某網站對CryTek(Farcry開發小組)CEO Yerli先生進行了採訪,其中他也談到了Shader 2.0和3.0的一些問題。
問:在GeForce 6800Ultra的發布會上,為什麼要用PS1.1來和PS3.0對比,而不用PS2.0呢?
答:我們並不需要在任何時候都使用PS3.0,一般的編程規格都是儘量使用較低的Shader版本,PS3.0隻會應用到某些臨界的場合以取得更好的性能。
問:發布會上的截圖是否體現了Shader3.0靈活和強大的特效?
答:在目前的引擎中,PS2.0和PS3.0的在畫質方面區別很小,PS3.0會被自動的應用到單像素光景渲染等場合,他能夠提升渲染的速度。
問:在同樣的畫質下,PS3.0能夠實現的是否PS2.0也能實現呢?那麼如何決定採用哪個Shader版本?
答:在目前的遊戲引擎中,PS3.0與PS2.0幾乎相同,PS3.0基本上只是起到提升性能的目的。
以上只是Yerli回答的一部分問題,採訪全文請看【這裡】。通過Yerli解釋,顯然我們中很多人對Shader 3.0的理解都存在偏差,單純的認為Shader 3.0是在畫質方面會有顯著提升,其實恰恰相反,Shader3.0的畫質水平用Shader2.0也可以達到。
那麼Shader3.0作為重要的新特性,又有什麼優勢呢?其實,Shader3.0對於遊戲編程人員的意義更大,他支持無限代碼長度的程序處理,提供新的分支指令,能夠輕鬆調用子程序,讓編程更為輕鬆,效率提升顯著,這對程式設計師來講是一大喜事。
同樣實現一個特效,原來的Shader2.0可能需要編制多個子程序才能實現,而現在只需要一個程序,所以在執行效率上會有顯著提高。所以在複雜特效的實現上,Shader3.0將比Shader2.0速度有所提升,這也是新特性的一大優勢。
想進一步了解Shader Model 3.0的特性及優勢,請詳細閱讀一下我們之前發表的《》一文。