Metal (iOS API)

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Metal je nízkoúrovňové, nízkorežijní, hardwarově akcelerované grafické API, které bylo poprvé představeno v iOS 8. Hlavní myšlenkou tohoto API je přinést na platformu iOS výkonová vylepšení, která poskytují podobně zaměřená API na jiných platformách jako například AMD Mantle a Microsoft DirectX 12. Metal je dostupný od 27. listopadu 2014 pro zařízení s čipy Apple A7, Apple A8 a Apple A8X. Metal také představil compute shadery, které dále vylepšují možnost použití GPGPU.

Metal používá nový shaderový jazyk založený na C++11. Tento jazyk je implementován pomocí clang a LLVM.

Vylepšení výkonu

Metal by měl poskytovat větší výkon než jeho předchůdce, OpenGL, z několika důvodů:

* Předkompilované shadery a předběžná validaci stavu * Explicitní synchronizace mezi GPU a CPU * Sdílený paměťový prostor mezi GPU a CPU * Menší režijní nároky driveru

Některé tyto body odstraňují část nároků na CPU potřebných pro úspěšné vykonání příkazů na GPU. To pak může vést k celkovému zvýšení výkonu, protože CPU může být místo toho využito k jiným výpočtům.

Reference

Externí odkazy

[url=https://developer. apple. +morecom/library/prerelease/ios/documentation/Miscellaneous/Conceptual/MetalProgrammingGuide/Introduction/Introduction. html#//apple_ref/doc/uid/TP40014221]Metal Programming Guide[/url] (preliminary) * [url=https://www. youtube. com/watch. v=NRoGwuSDh3E]WWDC14 demo[/url]; [url=https://www. youtube. com/watch. v=Br7qVnzxzv8#t=1013]extended version[/url].

Kategorie:IOS Kategorie:Grafický software Kategorie:Programové knihovny

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top