Mantle

Mantle
Desenvolvedor AMD, DICE[1]
Sistema operacional Multiplataforma
Gênero(s) API

Mantle é uma API de baixo-nível desenvolvida pela AMD, como uma alternativa ao Direct3D e OpenGL, para ser usada primeiramente no PC.[2] Atualmente só funciona nas placas de vídeo da AMD da arquitetura Graphics Core Next (GCN).[3] Essa API foi criada para permitir que jogos e outras aplicações utilizem a placa de vídeo com maior eficiência. Os objetivos do Mantle são permitir jogos e aplicativos utilizar a CPU e a GPU de forma mais eficiente, eliminando gargalos de CPU reduzindo a sobrecarga de validação na API, permitindo o dimensionamento mais eficiente em vários núcleos e permitindo maior controle sobre o pipeline de gráficos, eliminando certos aspectos da abstração de hardware inerentes às atuais APIs gráficas.[4] O Mantle também vai permitir as GPUs Graphics Core Next a utilizar melhor o TressFX e o TrueAudio, do qual ambos são tecnologias desenvolvidas pela AMD, além de ser totalmente compatível com as GPUs do PlayStation 4 e Xbox One.

De acordo com a AMD, devido a similaridade da linguagem utilizada na API DirectX® 12 (da Microsoft) e o Mantle, será muito fácil portar algo desenvolvido no Mantle para o DirectX® 12 se necessário ou desejado pelo desenvolvedor. [5]

Vantagens

  • A AMD afirma que a nova API pode gerar 9x mais draw calls por segundo comparando com as outras APIs e reduzindo a sobrecarga da CPU.[3]
  • Melhor controle sobre o hardware.[3]
  • Todos os recursos do hardware são expostos pela API.[3]
  • Novas técnicas de renderização.
  • Acesso direto a memória da GPU
  • Processamento paralelo multithread para renderização com a CPU com pelo menos 8 núcleos.[6]
  • Aumento de desempenho em relação as APIs de alto nível como Direct3D e OpenGL.
  • Baixa sobrecarga de validação e processamento dos comandos da API
  • Controle de buffer de comando explícita
  • Formatos de dados otimizados via um controle flexível de buffer/imagem
  • Controle detalhado de compressão de recursos, expansão e sincronização
  • Espera assíncrona para carregamento de dados independente do motor gráfico
  • Recurso avançado para otimização dos antisserrilhamentos MSAA e EQAA
  • Novas técnicas de renderização
  • Devido ao bypassing de abstração e ineficiente propenso a erros, dificuldades técnicas comuns como queda de FPS, microstuttering e corrupção de textura pode ser significativamente menos frequente ou inexistente.

Utilização

Motores Gráficos

  • Durante a apresentação da GPU 14 Tech Days, um anúncio foi feito em que a Frostbite 3 vai ter suporte ao Mantle.[3] O primeiro jogo rodando no motor Frostbite 3 que vai se beneficiar do Mantle será o Battlefield 4, do qual vai receber uma atualização em Janeiro de 2014 que vai implementar o suporte ao Mantle.[7]
  • Vai ser utilizado nos títulos usando o motor gráfico Nitrous.[8]
  • Na GDC, a Crytek anunciou que eles vão suportar o Mantle no motor gráfico deles, a Cryengine.[9]

Jogos

  • Star Citizen[8]
  • Thief[10]
  • Battlefield 4[3]
  • Sniper Elite 3[11]
  • Plants vs. Zombies: Garden Warfare[12]
  • Sid Meier's Civilization: Beyond Earth[13]
  • Dragon Age: Inquisition
  • Star Wars: Battlefront (2015)[14]
  • Battlefield: Hardline[15]
  • Mirror's Edge 2
  • Ryse: Son of Rome[16]

Hardware suportado

A API Mantle é atualmente suportada nos seguintes hardwares:

  • AMD Radeon™ R9 Series
  • AMD Radeon™ R7 Series
  • AMD Radeon™ HD 7000 Series
  • AMD Radeon™ HD 8000 Series
  • AMD APU A10-7000 Series e AMD A8-7000 Series (Kaveri)
  • AMD E1-2100 (Kabini e Temash)

Ver também

Referências

  1. http://www.forbes.com/sites/davealtavilla/2013/09/30/amd-and-dice-to-co-develop-console-style-api-for-radeon-graphics/
  2. Parrish, Kevin (Sep 25, 2013). "AMD's Mantle API Gives Devs Direct Hardware Control". tomshardware.com. Tom's Hardware.
  3. a b c d e f "AMD Livestream at GPU 14 Tech Days". Arquivado em 27 de setembro de 2013, no Wayback Machine. 2013.
  4. http://community.amd.com/community/amd-blogs/amd-gaming/blog/2014/02/01/amd-catalyst-141-a-must-have-driver-for-gamers
  5. «Cópia arquivada». Consultado em 31 de maio de 2014. Arquivado do original em 31 de maio de 2014 
  6. Smith, Ryan (Sep 26, 2013). "Understanding AMD’s Mantle: A Low-Level Graphics API For GCN".
  7. http://www.extremetech.com/gaming/173866-amd-announces-mantle-delay-as-bf4-battles-bugs
  8. a b «Star Citizen to Include Mantle Support». Transmission. Cloud Imperium Games. 5 de novembro de 2013. Consultado em 6 de novembro de 2013 
  9. http://www.amd.com/us/press-releases/Pages/amds-mantle-api-2014mar19.aspx?sp_rid=NzI2NzgwOTQ3NTgS1&sp_mid=20561776&spMailingID=20561776&spUserID=NzI2NzgwOTQ3NTgS1&spJobID=281527107&spReportId=MjgxNTI3MTA3S0
  10. http://www.amd.com/us/press-releases/Pages/amds-revolutionary-mantle-2013nov4.aspx
  11. http://www.legitreviews.com/rebellion-announces-will-using-amd-mantle-games_129404
  12. http://techreport.com/news/25651/mantle-to-power-15-frostbite-games-dice-calls-for-multi-vendor-support
  13. http://online.wsj.com/article/PR-CO-20140414-904795.html
  14. techreport.com/news/25651/mantle-to-power-15-frostbite-games-dice-calls-for-multi-vendor-support
  15. http://community.amd.com/community/amd-blogs/amd-gaming/blog/2014/06/10/more-mantle-games-are-on-the-way
  16. http://www.dsogaming.com/news/ryse-son-of-rome-will-support-amds-mantle-api/
  • v
  • d
  • e
Lista de GPUs da marca Radeon (modelo de recursos de GPU) e lista de APUs (modelo de recursos de APU) (Radeon)
Pipeline fixo
  • Wonder
  • Mach
  • Rage
  • All-in-Wonder (antes de 2000)
Shaders de vértice e fragmento
shaders unificados
TeraScale
Shaders e memória unificados
GCN
RDNA
Tecnologias e softwares atuais
Aceleração de áudio/vídeo
  • Unified Video Decoder (UVD)
  • Video Coding Engine (VCE)
  • Video Core Next (VCN)
  • TrueAudio
tecnologias de GPU
Software
Atual
  • AMD Radeon Software
    • HD3D
  • ROCm
  • AMDGPU
  • CodeXL
  • GPU PerfStudio
  • GPUOpen
    • TressFX
  • HLSL2GLSL
Obsoleto
  • AMD APP SDK
  • Catalyst
  • Close to Metal
  • CodeAnalyst
  • Mantle
Outras marcas e produtos
Workstations
e Supercomputadores
Atual
  • Radeon Pro
  • Radeon Instinct
Obsoleto
Consoles
e PCs portáteis