Als we het over het Apple-ecosysteem hebben, focussen we ons meestal op het elegante ontwerp of de kracht van de chips, maar er is een onzichtbare motor die ervoor zorgt dat alles soepel verloopt: Metal . In essentie is het een programmeerinterface (API) op laag niveau waarmee software bijna direct met de GPU kan communiceren, waardoor onnodige tussenpersonen worden geëlimineerd en grafische weergave en complexe berekeningen ongelooflijk snel worden uitgevoerd op Apple-apparaten.
Het is niet zomaar een hulpmiddel om games er beter uit te laten zien; het is de ruggengraat die alles ondersteunt, van professionele videobewerking tot de nieuwste innovaties op het gebied van kunstmatige intelligentie. Door functies te combineren die voorheen verdeeld waren over OpenGL en OpenCL, heeft Apple een omgeving gecreëerd waarin hardware en software perfect samenwerken, waardoor het energieverbruik wordt geoptimaliseerd en elke beschikbare hertz aan processorkracht maximaal wordt benut.
De evolutie van metal: van het debuut tot de meest recente versies

Het begon allemaal in juni 2014, toen Metal voor het eerst verscheen in iOS 8. Sindsdien is het gestaag verbeterd. Metal 2 bracht aanzienlijke verbeteringen voor debuggen via Xcode en opende de deur naar virtual reality op macOS, waarbij het CPU-gebruik werd geoptimaliseerd. Later kwam Metal 3 , dat het MetalFX-framework introduceerde voor het opschalen van afbeeldingen, waardoor zeer complexe scènes sneller konden worden weergegeven zonder verlies van beeldkwaliteit dankzij hoogwaardige anti-aliasing.
De nieuwste technologie brengt ons bij Metal 4 , een versie van Apple die zich richt op machine learning en neurale rendering . Deze iteratie bevat geavanceerde technologieën zoals MetalFX-frame-interpolatie en een geavanceerd ruisonderdrukkingssysteem voor raytracing, wat resulteert in veel scherpere beelden en ongelooflijk vloeiende gameplay.
Hardwarecompatibiliteit en hoe u die kunt controleren
Niet alle apparaten kunnen de nieuwste versies van Metal draaien. Metal 4 is bijvoorbeeld voorbehouden aan de allernieuwste hardware, zoals de Apple Vision Pro en recente iPad-modellen (Pro 2021+, Air 2020+, mini 2021+ en de standaard iPad 2022+), mits deze over het juiste besturingssysteem beschikken. Metal 3 is daarentegen toegankelijker en is compatibel met MacBook Pro vanaf 2017, MacBook Air vanaf 2018, Mac mini vanaf 2018 en iMac vanaf 2020, evenals Mac Studio en Mac Pro.
Voor oudere computers is er compatibiliteit met Metal en Metal 2 , wat geldt voor MacBook Pro- en Air-modellen uit 2012, en zelfs sommige Mac Pro's uit 2010 en 2012 als ze een compatibele grafische kaart hebben. Als je niet zeker weet of je Mac compatibel is, is er een simpele truc: houd de Option-toets ingedrukt, ga naar het Apple-menu, open Systeeminfo en zoek naar het gedeelte Grafische kaarten/Beeldschermen. Als er 'Metal-compatibiliteit' staat, zie je de exacte versie; als er 'Metal-familie' staat, betekent dit dat je versie 2 en ouder ondersteunt.
Technische details en programmeertalen

Voor programmeurs is Metal een objectgeoriënteerde API die gebruikt kan worden met Swift, Objective-C of C++17. Volledige GPU-besturing wordt mogelijk gemaakt door de Metal Shading Language (MSL) , een op C++ gebaseerde taal (C++14 in de eerste versies en C++17 in Metal 4) die een naadloze integratie tussen grafische en computerprogramma's mogelijk maakt. Dit is cruciaal omdat het mogelijk maakt om commando's vooraf te coderen en asynchroon naar de GPU te sturen, waardoor de batterijduur wordt verlengd en de verwerkingssnelheid wordt verhoogd.
Een ander sterk punt is Metal Performance Shaders , een geoptimaliseerde bibliotheek die ontwikkelaars de moeite bespaart om voor elke GPU-familie specifieke code te schrijven. Deze tool maakt een efficiënte implementatie mogelijk van beeldfilteralgoritmen, geavanceerde wiskundige bewerkingen en de zeer gewenste raytracing .
De overstap naar Apple Silicon en gameondersteuning

Met de overstap naar Apple Silicon-chips heeft Metal een aanzienlijke sprong voorwaarts gemaakt. Deze GPU's maken gebruik van een op tegels gebaseerde architectuur voor uitgestelde rendering (TBDR) , die veel efficiënter is dan traditionele architecturen. Bovendien kun je op macOS met Metal kiezen welke GPU je wilt gebruiken: de geïntegreerde GPU om energie te besparen of de aparte GPU (of een externe via Thunderbolt) om de renderingprestaties te maximaliseren.
In de gamewereld is de lijst met titels die gebruikmaken van Metal enorm. Van klassiekers als World of Warcraft en StarCraft II tot moderne pareltjes als Baldur's Gate III en Death Stranding . Apple is zelfs nog een stap verder gegaan door de Game Porting Toolkit te ontwikkelen , die DirectX 12 (Windows) instructies vertaalt naar Metal, waardoor games zoals Cyberpunk 2077 en Assassin's Creed Shadows gemakkelijker beschikbaar komen voor Mac-gebruikers.
Voorbij de software: het mysterie van Liquidmetal

Hoewel Metal de hoofdrol speelt in de software, experimenteert Apple ook met een heel bijzonder fysiek "metaal": Liquidmetal . Het is een niet-kristallijne legering die licht van gewicht, corrosiebestendig en niet gemakkelijk vervormbaar is. Jarenlang was het enige zichtbare gebruik ervan het kleine SIM-uitwerptooltje, waardoor velen dachten dat Apple de licentie had opgegeven.
Uit gelekte informatie blijkt echter dat dit materiaal het belangrijkste onderdeel is van de aankomende iPhone Ultra (de eerste opvouwbare telefoon van het merk). Omdat Liquidmetal duizenden keren openen en sluiten zonder te verslijten doorstaat, wordt verwacht dat het in het scharnier van het toestel zal worden gebruikt , in combinatie met titanium om een ​​slank profiel en uitzonderlijke mechanische sterkte te bereiken.
Apples vermogen om zowel hardwaretoegang via de Metal API als materiaalkunde met Liquidmetal te beheersen, toont een strategie van totale controle aan. Van het optimaliseren van frames in een Vision Pro tot de duurzaamheid van een scharnier, het bedrijf streeft ernaar ervoor te zorgen dat elk onderdeel, of het nu code of ruw materiaal betreft, op maat is ontworpen om de prestaties en levensduur van zijn producten te maximaliseren.
