|
|
另轉載ZOL網友benracoon的看法:
“先說CPU,早期顯卡功能羸弱的時候,CPU負擔著全部3D運算的重擔,顯卡只負責輸出文本和圖像,計算能力也僅僅能夠支撐視訊輸出,隨著顯卡的發展,顯示核心開始接手越來越多的3D功能,將CPU從繁重的3D處理中解放出來。目前CPU主要負擔著模型創建,頂點生成和真實光影處理(注意不是光照貼圖,光照貼圖可以通過貼圖的方式實現大部分光照效果的模擬,但真實光影依然需要靠CPU來實現(比如魔獸世界中的高特效陰影))。Nvidia最新發布的GT500系列顯卡,開始從顯示核心硬件支持光線追蹤這類原本只能由CPU來進行的運算,CPU在3D處理方面又將失去一個負擔。
總結一下,在渲染軟件當中,CPU負責生成頂點,創建模型,執行光影計算,以及維持系統運行和渲染軟件工作本身需要的計算。
再說GPU,民用GPU主要負責處理頂點,處理紋理,3D-2D映射,光柵化輸出這些功能,以及主要針對DirectX和基礎OpenGL圖形API進行優化,硬件級支持的特效很少,而專業GPU在執行民用GPU全部功能的基礎上,還從驅動、甚至硬件指令級別對主要3D動畫軟件、CAD軟件、渲染軟件和專業OpenGL圖形API所需的功能進行優化(例如雙面光照,線框抗鋸齒-這些都是普通3D游戲當中根本不會使用的計算),因此,專業顯卡可以流暢地進行實時渲染,對巨型模型進行操作。例如ATI的民用顯卡HD2600Pro和對應的專業顯卡FireGLV3600,后者在處理3DMax中157萬面,115萬頂點的大型模型的時候(是實時處理哦),性能是前者的8-12倍!
總結一下,GPU主要負責處理頂點和紋理,支撐諸如抗鋸齒一類的圖形特效,光柵化輸出,民用顯卡要針對DirectX和基礎OpenGL這些游戲API進行優化,專業顯卡針對專業OpenGL圖形API,3D動畫軟件,渲染軟件,CAD軟件進行優化。
至于內存,只是普通的數據轉儲用,在3D處理中并不比看電影聽音樂承擔的責任更重,當然,容量大一些,速度快一下還是很好的,但是現在內存價格巨低,因此它的重要性,是遠遠不如CPU和顯卡這樣“致命”的。
整體總結一下:CPU負責建模,生成頂點,進行光影計算,顯卡負責處理頂點,線框、紋理,并對計算結果進行輸出,內存負責轉儲數據,當容量大到一定程度后,重要性開始急劇下降。”
在此對benracoon深表感謝!!! |
贊賞
-
1
查看全部評分
-
|