曾經有兩個圖形運算API在PC遊戲領域爭得火熱,一個是Direct3D,另一個是OpenGL。Direct3D晚於OpenGL登場,卻可以後發制人成為今天在PC遊戲領域上的霸主;OpenGL曾經對Direct3D形成壓倒性的優勢,但由於開發上的不給力,如今已經轉向專業圖形領域發展,PC遊戲上鮮見蹤影。這個局面維持了好長一段時間,直到AMD在發布R9 290X/290顯示卡的時候才被打破,因為AMD在發布新顯示卡的同時還拿出了殺手鐧級的遊戲最佳化技術,那就是Mantle(地幔),定位與Direct3D、OpenGL相同的新型圖形運算API。
基本介紹
- 中文名:地幔
- 外文名:Mantle API
- 定義:遊戲最佳化技術
- 針對領域:PC遊戲領域
一:概述,二:Mantle API遊戲套用,測試平台以及相關設定說明,《Star Swarm》測試程式,三:Mantle API的發展前景,
一:概述
Mantle的字面意思是地幔,它與地殼、地核一樣同屬於地球內部組成的三個同心球體之一。在AMD看來,圖形運算系統與地球的組成其實是相似的,位於表層的圖形應用程式就是地殼,裡層的地核就是GCN架構圖形核心,連線兩者的圖形運算API以及硬體驅動程式則是地幔。因此Mantle的存在就和它的字面意思相同,是為了讓圖形應用程式與GCN架構圖形核心形成軟體和硬體上的連線,使得應用程式可以充分發揮GCN架構圖形核心的性能。
AMD把Mantle定義為“遊戲最佳化技術”,因此它的誕生顯然是劍指遊戲最佳化技術,最直接的對手就是微軟的Direct3D。只是Direct3D已經耕耘多年,要論成熟度,Mantle顯然不如Direct3D。那么AMD為什麼那么有自信,認為遊戲廠商會在使用Direct3D之餘,還會對Mantle提供支持呢?
實際上,Direct3D雖然有很強的兼容性,但是從整個生態圈來說,卻不如Mantle完整。正如地幔也分為上地幔和下地幔兩部分,AMD的Mantle實際上也是由兩部分組成的,其中“上地幔”是Mantle API,也就是屬於圖形運算API的級別;“下地幔”則是Mantle Driver,也就是我們常說的AMD Catalyst顯示卡驅動程式。微軟對Direct3D生態圈的控制只能深入到“上地幔”的級別,而“下地幔”和“地核”部分則需要依靠顯示卡廠商的配合,而且為了兼容更多的設備,Direct3D對新技術和新設備的支持並不能馬上到位,有可能讓新設備上的特性得不到完全的發揮,從而限制了整套圖形運算系統的運行效率。
AMD的Mantle則不同,由於組成“地幔”的Mantle API以及顯示卡驅動程式乃至“地核”的圖形核心都是由AMD一手包辦,開發“地殼”級圖形應用程式時AMD也有提供全程的支持,因此基於Mantle開發的應用程式可以完全發揮出圖形核心的全部性能。而且一旦AMD推出擁有新特性的圖形核心時,Mantle API和Mantle Driver可以第一時間提供支持,並且讓遊戲開發商用上新的圖形特性,這點比起更偏向於兼容性的Direct3D來說,確實是一個無可比擬的優勢。
此外AMD的Mantle在功能和特性上是完全兼容Direct3D的,因此遊戲開發商在使用Mantle開發遊戲時,不用擔心說Mantle版無法實現Direct3D版的某些特性,而且由於Mantle有很強的硬體針對性,可以比Direct3D更好地發揮出GCN架構圖形核心的性能,因此使用Mantle來開發遊戲,完全可以做到讓高端顯示卡才能流暢運行的Direct3D遊戲,如今只需要中端主流顯示卡就能有滿意的體驗。這也是為什麼AMD會把Mantle稱之為“遊戲最佳化技術”的原因。
二:Mantle API遊戲套用
現在已經有不少遊戲大作提供了Mantle技術的支持,已經發布的包括有《龍騰世紀3:審判》、《植物大戰殭屍:花園戰爭》、《神偷4》、《狙擊精英3》、《文明:超越地球》等,還有不少遊戲是確定支持Mantle但尚未發布的,按照AMD的說法,他們已經和多家遊戲廠商達成合作,未來將會推出更多基於Mantle技術的遊戲作品。
測試平台以及相關設定說明
測試平台使用超頻至4.0GHz的Core i7-3770K(四核八執行緒)打造,搭配雙通道DDR3-2666記憶體(實際運行在1600MHz),總容量為8GB(4GB*2),參測顯示卡總計有8款,包括有GTX 780 Ti/780/760以及R9 290X/290/280X/280/270X等產品,其中只有GTX 760/GTX 780 Ti/R9 290X/R9 290四款顯示卡為公版產品,其餘均為非公版產品,相關的頻率參數已經在上表列出。
測試時NVIDIA顯示卡使用GeForce 344.75 WHQL驅動,AMD顯示卡則使用Catalyst 14.11.2 Beta驅動,作業系統為Windows 7 SP1 64位版本。參測軟體總計有五款,分別是《神偷4》、《文明:超越地球》、《狙擊精英3》以及《Star Swarm》,其中前四款為已經發布的遊戲作品,《Star Swarm》則是Mantle API的首款測試用演示程式。
《Star Swarm》測試程式
《Star Swarm Performance Demo》(以下簡稱《Star Swarm》)是一款採用Nitrous引擎打造的Benchmark程式,原生支持Mantle API以及Direct3D,分別測試兩種模式下的系統性能。其測試場景一共有五項,並提供有四種不同級別的畫質選擇,測試時為我們選用Follow場景以及最高級別的Extreme畫質。
Direct3D模式下《Star Swarm》截圖

Mantle模式下《Star Swarm》截圖

對比Mantle API和Direct3D下的Extreme畫質截圖在,可以看出兩者的畫面基本上是沒有區別的,畢竟Mantle的作用是在不影響畫質的前提下改善系統效率。
