《刺客教條》DX10.1事件幕後深入調查
有關育碧《刺客的信條》與DX10.1技術支持問題想必各位玩家都已經耳熟能詳了,或者至少略知一二。簡單地說就是:遊戲和硬體開發商誰都沒提,但測試人員發現《刺客的信條》在DX10.1顯卡Radeon HD 3000系列上的性能更好,尤其是AA性能提升明顯,於是猜測這應該是業界第一款DX10.1遊戲,隨後AMD進行了證實,但育碧很快宣布將發布一個補丁,修正bug的同時刪除對DX10.1的支持,這就炸開了鍋,懷疑的矛頭直接對準了NVIDIA,因為該遊戲是其TWIMTBP計劃的一員,“很顯然”育碧被NVIDIA收買了,或者遭到了威脅。
Radeon HD 3870 X2配合Vista SP1,《刺客的信條》AA性能提升明顯。
TGDaily就此進行了廣泛聯繫和調查,試圖搞明白到底發生了什麽。
一、DX10.1的實際價值
首先需要解釋一下DX10.1的一些進步。雖然版本號隻提升了0.1,業界對DX10.1的重視程度也一般,但它的確有改善之處,尤其是AA反鋸齒方面。在DX10下,要想從深度緩衝裡訪問每一個采樣的信息是不可能的,這會倒是AA性能大幅下降;而在DX10.1裡,Shader單元可以訪問所有的AA緩衝,這就是性能測試出現差距的根本原因。
首先看一位與育碧關係密切的DX10遊戲開發人員的表態:“DX10.1會去掉(AA操作中)多餘的路徑、降低額外開銷,而這種開銷本來是不應該存在的。我們都只知道DX10在AA處理方面做得並不好,而DX10.1就解決了這一點。雖然在DX10下GeForce比Radeon跑得更快,但(Vista )SP1解決了在(Radeon HD 3870 )X2上的問題。”
另一位正在開發DX10.1遊戲的程序員情緒非常激動:“它(DX10.1)當然移除了渲染路徑!這就是(DX)10.1該做的!為什麽沒人指出這一點呢?這正是執行(AA)的正確方式,也是我們使用(DX)10.1的關鍵原因。同樣的效果在(DX)10.1上只需要一個步驟,但在(DX)10上就需要兩個。”
來自某家跨平台遊戲工作室的第三位人士發來郵件:“我們導入DX10.1代碼的方式和DX10沒什麽不同,但如果你擁有DX10.1級別顯卡,FSAA的性能就會得到飛躍。還記不記得‘免費FSAA’?”
更好的反鋸齒效果
二、育碧官方說法
好了接下來看看育碧對此是如何解釋的。育碧高級公關代表Micheal Beadle和《刺客的信條》美女製作人Jade Raymond在電話中告訴TGDaily,去掉DX10.1支持的決定是育碧管理層做出的,沒有受到什麽外部影響,也就是和NVIDIA無關。
那麽遊戲對DX10.1的支持到底哪兒來的呢?
據說是開發過程中有一套DX10.1平台參與了開發和測試,並最終用在了遊戲代碼中,但這些代碼並未在大量的DX10平台上進行廣泛測試,所以帶來了很多不穩定乃至崩潰問題,而且在N卡上尤為常見。
如果這種說法成立,那就是一個典型的質檢(QA)失敗問題,和EA在《Crysis》上犯的錯差不多:未經嚴格測試的代碼出現在了最終版本裡,和GeForce顯卡不兼容導致遊戲不穩定,而且在非Radeon HD 3000系列的A卡上也會存在類似隱患。
遺憾的是,育碧沒有明確說明是否還會給《刺客的信條》再次帶回DX10.1技術。也許這不僅僅是一個技術問題,因為……
三、錢?什麽錢?
這年頭很多人都特別青睞“陰謀論”,比如相信美國政府隱藏著外星人之類的。雖然育碧解釋了很多次,但依然有大量玩家不屑一顧,認為還是NVIDIA在幕後使壞,以撤掉廣告合作交易為威脅,讓育碧刪掉DX10.1支持代碼。
有傳聞稱育碧和NVIDIA的合作價值超過200萬美元,果真如此的話就好說了,畢竟育碧不傻,不會為了一個小小的技術問題白白扔掉一大堆鈔票。當然AMD也有遊戲合作計劃,但還不夠財大氣粗。
TGDaily就此詢問了NVIDIA和育碧,得到的回復不盡相同。
NVIDIA公關主任Derek Perez義正辭嚴:“NVIDIA從來沒有、今後也絕對不會拿錢收買育碧。(傳言)完全是胡謅。”
但育碧公關Michael Beadle就相對比較坦白了:“的確有一筆(市場合作)資金,但(交易)早已完成,和開發團隊或者《刺客的信條》毫無關係。”
都是它惹的禍?
四、不是結論的結論
其實真正的問題是,普通用戶永遠不可能明白幕後到底發生了什麽,所以要解釋到底怎麽回事兒,就看你相信誰了。
如果選擇育碧,那就是開發過程中出現了一些不和諧,其中部分人士急於用上新技術,就把DX10.1弄了進去,而育碧為了保證總體問題,尤其要照顧用戶量更大的N卡,只能暫時將其去掉,至於以後時候還會重新加入,這個也許他們還在考慮。
這場鬧劇的受害者自然還是廣大遊戲玩家,不止是Radeon HD 3000系列用戶,也有GeForce 8系列用戶:花錢買來的遊戲居然是沒有經過嚴格測試的!
很遺憾,這就是PC遊戲:有時候出來一款很棒的作品,但卻受累於技術問題,最後還卷入了市場競爭風波。
解決方法倒是很簡單:A卡用戶就不要理會育碧的補丁了,繼續享受DX10.1 AA快感吧,同時等待育碧再次大發慈悲;N卡用戶為了擺脫不穩定因素和與自己無關的DX10.1,自然是要升級補丁了。
刺客有自己的信條,遊戲和硬體開發商呢?