顯示卡 NVIDIA:OpenGL不比AMD的“Mantle”差,但有點副作用

soothepain

full loading
已加入
9/17/03
訊息
20,711
互動分數
1,914
點數
113
網站
www.coolaler.com
DICE和AMD許諾本月底會發布 Mantle 版《戰地風雲4》以及新的催化劑補丁(到現在都沒信,不會又跳票吧),關鍵點就是在支持的 Mantle API 可以大幅提升遊戲性能。對於AMD的 Mantle 優化,與其說是GPU優化,還不如說是CPU優化,因為相比 D3D API,Mantle 可以大幅降低CPU間接成本,Draw Call 繪製命令可達 D3D 的10倍。對於這個問題,NVIDIA表示 OpenGL API 中早已有類似的功能,同樣可以提高Draw Call命令數量,降低CPU的間接成本。

nvidia_opengl_1.jpg


在本月的一次會議上,NVIDIA公司技術人員 Cass Everitt 及 John McDonald 做了“ 如何用現代 OpenGL 減少 GPU 驅動層瓶頸、提升Draw Call數量 ”的演講,詳細闡述了 OpenGL 的 API 作用,從 Draw Call 為什麼會受到限制、如何突破限制、效果如何以及有什麼樣的副作用皆有涉及。

nvidia_opengl_2.jpg


從他們的講解來看,GPU是一個複雜的結構,圖形渲染有非常多的步驟,限制 Draw Call 命令數量的最大因素是“驗​​證”過程,而驗證目前來說還是非常困難的,這就導致了 Draw Call 命令花費的時間比較多,成為瓶頸之一,而微軟的 D3D API 還不夠快,原生的OpenGL 比 D3D 要好,不過還不夠好。

nvidia_opengl_3.jpg


通過 GL_ARB_buffer_storage 的API,Bindless /稀疏紋理,共享UBOs(統一緩衝對象)以及GL_ARB_multi_draw_indirect API,OpenGL也能大幅减少CPU間接成本,重要物體的數量有5-30x的提升,與驅動層的交互時間降低了75%。當然,OpenGL也有一點副作用,GPU性能會因此受到影響,雖然並不明顯。

在NVIDIA之前,原ID大神約翰·卡馬克也做過類似表態,他表示不會為AMD的Mnatle API寫代碼,除了事務繁忙之外,更主要的是他認為OpenGL中已經有類似的功能了。眾所周知,他本人也是OpenGL控。



來源:http://www.expreview.com/31156.html
 

ken9028

進階會員
已加入
9/29/06
訊息
242
互動分數
7
點數
18
反過來說,那不就是說現在為 open gl寫的驅動都很爛,
所以無法發揮最大的效能,有種自打嘴巴的感覺
 

0916109121

一般般會員
已加入
8/9/07
訊息
182
互動分數
0
點數
0
open gl不到最後~絕招不出!!!!
 

arthur0905

榮譽會員
已加入
12/22/11
訊息
3,628
互動分數
6
點數
38
看來用OpenGL針對硬体層優化一定有其先天的難度在
不然就不用這時候拿出來講什麼543
直接實作讓產品能夠擁有不一樣的体感效能應該能讓自家的顯卡直接賣到缺貨;x;
 

dxll

高級會員
已加入
5/14/09
訊息
619
互動分數
0
點數
0
OpenGL目前在Windows平台的遊戲還是不多見
普遍還是以DirectX吧,在不同作業系統平台這些API能發揮的效果也不同
OpenGL可以在各個作業系統平台使用
DirectX也是可以在其他平台使用,只是效能不是很理想
總歸來說... 還是得看程式設計師想不想用@@
 

mrweng

一般般會員
已加入
1/14/09
訊息
176
互動分數
0
點數
16
對於遊戲廠商來說「開發成本」是很實際的因素,而 Mantle 和 DirectX 都給了不少誘因

不過難得看到 Nvidia 挺開放的東西,想當初是 Nvidia 在那裡綁 PhysX ,現在只是換 AMD 綁 Mantle 而已,怎感覺 ATi 時期不知道在低調啥..., AMD 進場後高調不少
 

arthur0905

榮譽會員
已加入
12/22/11
訊息
3,628
互動分數
6
點數
38
對於遊戲廠商來說「開發成本」是很實際的因素,而 Mantle 和 DirectX 都給了不少誘因

不過難得看到 Nvidia 挺開放的東西,想當初是 Nvidia 在那裡綁 PhysX ,現在只是換 AMD 綁 Mantle 而已,怎感覺 ATi 時期不知道在低調啥..., AMD 進場後高調不少
之前n家這樣搞也是讓人覺的很火大
重點是n家的顯卡一向以來都不是很便宜才是讓人最火大的
很多時候都開始改朝換代了還是不想跳水,也只能選擇尊重,轉身去買a家的卡
只能說這是n家逼我們的,凡事總有因果而且還會循環不止,大概n家以為自己是如來佛祖:完全不怕因果了!!;x;
 

arthur0905

榮譽會員
已加入
12/22/11
訊息
3,628
互動分數
6
點數
38
反過來說,那不就是說現在為 open gl寫的驅動都很爛,
所以無法發揮最大的效能,有種自打嘴巴的感覺

要意淫和嘴泡到嘴破的很多人都會
我想n家就是這種只會酸Mantle卻又自己先綁某些顯卡技術的商家
OpenGL如果真有這麼好寫的話就不會滿地驅動程式被n家說的這麼不值一毛了
對了,還有那個什麼原ID大神約翰·卡馬克的表態,還真是讓人無言的婊態:知易行難!!我懂的!!;smash;
 

dxll

高級會員
已加入
5/14/09
訊息
619
互動分數
0
點數
0
覺得現在拿OpenGL還反Mantle有點怪,畢竟採用OpenGL設計的遊戲並不多
拿出它來說並沒有太大優勢,NVIDIA還是有很多技術AMD也不見得有這麼好
我從來不會覺得NVIDIA和AMD誰比較好,只覺得如果能相互學習,才可能贏得更好的市場吧:D
 
▌延伸閱讀