www.wikidata.de-de.nina.az
Metal ist eine von Apple entwickelte Low Level Hardware beschleunigte 3D Grafik und Compute Shader Computergrafik API mit geringem Overhead Es debutierte in iOS 8 Metal kombiniert Funktionen ahnlich wie OpenGL und OpenCL in einer API Es soll die Leistung verbessern indem es fur Apps auf iOS iPadOS macOS und tvOS einen Low Level Zugriff auf die GPU Hardware bietet Es kann mit Low Level Programmierschnittstellen wie Vulkan und DirectX 12 verglichen werden MetalBasisdatenEntwickler Apple Inc Erscheinungsjahr 2014Betriebssystem iOS iPadOS macOS tvOSKategorie APILizenz Proprietare Softwaredeveloper apple com metal Metal ist eine objektorientierte Programmierschnittstelle die mit den Programmiersprachen Swift oder Objective C aufgerufen werden kann Die vollstandige GPU Ausfuhrung wird uber die Metal Shading Language gesteuert Inhaltsverzeichnis 1 Features 1 1 Metal Performance Shader 2 Geschichte 3 Siehe auch 4 Weblinks 5 EinzelnachweiseFeatures BearbeitenMetal zielt darauf ab den Zugriff auf die GPU mit geringem Overhead zu ermoglichen Befehle werden vorher codiert und dann zur asynchronen Ausfuhrung an die GPU gesendet Die Anwendung steuert wann auf den Abschluss einer Ausfuhrung gewartet werden soll sodass Anwendungsentwickler den Durchsatz erhohen konnen indem sie andere Befehle codieren wahrend Befehle auf der GPU ausgefuhrt werden oder Energie sparen indem sie explizit auf den Abschluss der GPU Ausfuhrung warten Ausserdem ist die Befehlscodierung CPU unabhangig sodass Anwendungen Befehle fur jeden CPU Thread unabhangig programmieren konnen Schliesslich werden die Renderstati im Voraus berechnet sodass der GPU Treiber im Voraus weiss wie die Renderpipeline vor der Befehlsausfuhrung konfiguriert und optimiert werden muss Metal verbessert die Fahigkeiten der GPGPU Programmierung durch die Verwendung von Compute Shadern Metal verwendet eine spezielle Shading Sprache basierend auf C 14 implementiert mit Clang und LLVM Metal bietet Anwendungsentwicklern die Flexibilitat wo Metal Ressourcen Puffer Texturen erstellt werden konnen Ressourcen konnen auf der CPU GPU oder beiden zugewiesen werden und bieten Moglichkeiten zum Aktualisieren und Synchronisieren zugewiesener Ressourcen Metal kann auch den Zustand einer Ressource wahrend der Lebensdauer eines Befehlscodierers erzwingen 1 2 Auf macOS kann Metal Anwendungsentwicklern die Moglichkeit geben festzulegen auf welcher GPU ausgefuhrt werden soll Anwendungsentwickler konnen zwischen der energiesparenden integrierten GPU der CPU der diskreten GPU bei bestimmten MacBooks und Macs oder einer uber Thunderbolt angeschlossenen externen GPU wahlen Anwendungsentwickler haben auch die Vorliebe wie GPU Befehle auf welchen GPUs ausgefuhrt werden und geben Vorschlage auf welcher GPU ein bestimmter Befehl am effizientesten auszufuhren ist Befehle zum Rendern einer Szene konnen von der diskreten GPU ausgefuhrt werden wahrend Nachbearbeitung und Anzeige von der integrierten GPU verarbeitet werden Metal Performance Shader Bearbeiten Metal Performance Shaders ist eine hochoptimierte Bibliothek von Grafikfunktionen die Anwendungsentwicklern dabei helfen kann eine hervorragende Leistung zu erzielen und gleichzeitig den Aufwand fur die Aufrechterhaltung der spezifischen Funktionen der GPU Familie zu verringern 3 Sie bietet Funktionen wie Bildfilteralgorithmen Verarbeitung neuronaler Netze Erweiterte mathematische Operationen RaytracingGeschichte BearbeitenMetal ist seit dem 2 Juni 2014 auf iOS Geraten mit Apple A7 oder hoher verfugbar und seit 8 Juni 2015 auf Macs 2012 Modelle oder hoher Am 5 Juni 2017 kundigte Apple auf der WWDC die zweite Version von Metal an die von macOS High Sierra iOS 11 und tvOS 11 unterstutzt wird Metal 2 ist keine separate API von Metal und wird von derselben Hardware unterstutzt Metal 2 ermoglicht effizienteres Profiling und Debugging in Xcode beschleunigtes maschinelles Lernen geringere CPU Auslastung Unterstutzung fur Virtual Reality auf macOS und insbesondere Besonderheiten der Apple A11 GPU Auf der WWDC 2020 kundigte Apple die Migration des Mac auf Apple silicon an Macs die Apple silicon verwenden verfugen uber Apple GPUs mit einem Funktionssatz der das kombiniert was zuvor auf macOS und iOS verfugbar war und ist in der Lage TBDR Funktionen zu nutzen 4 Siehe auch BearbeitenDirectX 12 MoltenVK Vulkan Nachfolger von OpenGL WebGPU Arbeitstitel eines zukunftigen Web Standards sowie JavaScript API fur hardwarenahe beschleunigte Grafik und Compute Berechnungen mit dem Ziel WebGL abzulosenWeblinks BearbeitenMetal for Developers Metal Programming Guide preliminary WWDC14 iOS 8 Metal Demo by EPIC Games WWDC Recap Zen Garden amp Metal API for iOS8 News Unreal EngineEinzelnachweise Bearbeiten Setting Resource Storage Modes Synchronizing a Managed Resource Metal Performance Shaders Bring your Metal app to Apple silicon Macs Abgerufen von https de wikipedia org w index php title Metal API amp oldid 215496464