Mantle (API)

From Wikipedia, the free encyclopedia
Mantle
Developer(s) AMD, DICE[1]
Operating system Cross-platform[2]
Type API
License Unspecified

Mantle is a graphics API specification developed by AMD as an alternative to Direct3D and OpenGL, primarily for use on the PC platform.[3] Currently the only implementation is for graphics processing units with AMD's Graphics Core Next architecture.[4] The design goals of Mantle are to allow games and applications to utilize the CPU and GPU more efficiently, eliminate CPU bottlenecks by reducing API validation overhead and allowing more effective scaling on multiple cores, provide faster draw routines, and allow greater control over the graphics pipeline by eliminating certain aspects of hardware abstraction inherent to the current prevailing graphics APIs.[citation needed]

AMD states that Mantle will be an open API. However, as of February, 2014, the specification has not been made public.

Claimed advantages

  • AMD claims that Mantle can generate up to 9 times more draw calls per second than comparable APIs by reducing CPU overhead.[4]
  • Up to 45% faster than Direct3D in Battlefield 4[5][6][7] and up to 319% faster in the Star Swarm demo in single GPU configuration[8][9][10]
  • More fine control over the hardware.[4]
  • All hardware capabilities are exposed through the API.[4]
  • Low-overhead validation and processing of API commands[11]
  • Reduced runtime shader compilation overhead
  • Explicit command buffer control
  • Reduction of command buffer submissions
  • Data formats optimizations via flexible buffer/image access
  • Explicit control of resource compression, expansion, and synchronization
  • Asynchronous DMA queue for data uploads independent from the graphics engine
  • Asynchronous compute queue for overlapping of compute and graphics workloads
  • Advanced Anti-Aliasing features for MSAA/EQAA optimizations
  • New rendering techniques possible.
  • Direct GPU memory access.
  • Close to linear performance scaling from recording command buffers onto multiple CPU cores[12]
  • Multithreaded parallel CPU rendering support for at least 8 cores.[13]
  • No game developer reliance on existing AMD driver support release schedules (potentially no or fewer bugs on release, much faster patching for GFX related errors).
  • Due to bypassing of error-prone and inefficient abstraction, common technical difficulties like FPS drops, micro stuttering and texture corruption can be significantly less frequent or nonexistent.
  • Performance increase over higher-level APIs such as Direct3D and OpenGL.

Usage

  • During a GPU 14 Tech Days presentation, an announcement was made that Frostbite 3 would include a Mantle backend.[4] The first game running on Frostbite 3 to use Mantle is Battlefield 4.[3]
  • Will be used in the games Star Citizen and Thief, and the upcoming game engine Nitrous.[14][15]
  • A further 15 games have been reported to support Mantle, including Plants vs. Zombies: Garden Warfare which will use Mantle "out of the box."[16]

See also

References

  1. Altavilla, Dave (Sep 30, 2013). "AMD and DICE To Co-Develop Console Style API For Radeon Graphics". forbes.com. Forbes. Retrieved October 1, 2013. 
  2. Shilov, Anton (11 November 2013). "Several Leading Game Developers Adopt AMD’s Proprietary Mantle API.". xbit labs. Retrieved 2 February 2014. 
  3. 3.0 3.1 Parrish, Kevin (Sep 25, 2013). "AMD's Mantle API Gives Devs Direct Hardware Control". tomshardware.com. Tom's Hardware. Retrieved Oct 1, 2013. 
  4. 4.0 4.1 4.2 4.3 4.4 "AMD Livestream at GPU 14 Tech Days". 2013. 
  5. http://wccftech.com/amd-mantle-api-performance-preview-radeon-r7-260x-radeon-r9-270x-radeon-r9-280x/
  6. http://translate.google.com/translate?act=url&depth=1&hl=pl&ie=UTF8&prev=_t&rurl=translate.google.pl&sl=auto&tl=en&u=http://pclab.pl/art55953-3.html
  7. ttp://www.pcgamesn.com/battlefield/amd-claim-performance-boosts-45-using-mantle-over-directx
  8. http://wccftech.com/amd-mantle-powered-nitrous-engine-star-swarm-benchmark-released-steam/
  9. http://www.extremetech.com/gaming/175881-amd-mantle-benchmarked-the-biggest-innovation-in-gaming-since-directx-9/2
  10. http://www.fudzilla.com/home/item/33803-amd-releases-mantle-shares-performance-numbers
  11. http://community.amd.com/community/amd-blogs/amd-gaming/blog/2014/02/01/amd-catalyst-141-a-must-have-driver-for-gamers#sthash.4iDkXHGJ.dpuf
  12. http://community.amd.com/community/amd-blogs/amd-gaming/blog/2014/02/01/amd-catalyst-141-a-must-have-driver-for-gamers
  13. Smith, Ryan (Sep 26, 2013). "Understanding AMD’s Mantle: A Low-Level Graphics API For GCN". anandtech.com. AnandTech. Archived from the original on Oct 1, 2013. Retrieved Oct 1, 2013. 
  14. "AMD’s Revolutionary Mantle Graphics API Adopted by Industry Leading Game Developers Cloud Imperium, Eidos-Montréal and Oxide". AMD. NYSE: AMD: AMD. November 4, 2013. Archived from the original on November 5, 2013. Retrieved November 5, 2013. 
  15. "Star Citizen to Include Mantle Support". Transmission. Cloud Imperium Games. 5 November 2013. Retrieved 6 November 2013. 
  16. Mantle to power 15 Frostbite games; DICE calls for multi-vendor support - The Tech Report
This article is issued from Wikipedia. The text is available under the Creative Commons Attribution/Share Alike; additional terms may apply for the media files.