> > > > Frostbite Chefentwickler erklärt Mantle-Umsetzung

Frostbite Chefentwickler erklärt Mantle-Umsetzung

Veröffentlicht am: von

DICEDer Ansatz hinter AMDs Low-Level Grafik-API Mantle ist klar: Der Entwickler soll direkteren Zugriff auf die Hardware bekommen, was nicht nur eine höhere Flexibilität ermöglicht, sondern auch die Performance verbessern soll. Johan Andersson von DICE präsentierte auf der APU13 nun einige technische Umsetzungen und erklärte die Vor- und Nachteile.

APU13: DICE über und zu Mantle

Mit Mantle hat der Entwickler einen deutlich tieferen Zugriff auf die Hardware, als dies über Direct3D möglich ist. Daraus entstehen die bereits erwähnten Vorteile, es erwachsen allerdings auch einige Schwierigkeiten daraus. Die Verantwortung des Entwicklers für das Ressourcen-Management beispielsweise nimmt zu, weil nun die Engine einen Großteil der Kontrollen übernimmt und dies nicht mehr der Grafikschnittstelle überlässt. Besonders deutlich wird dies bei der Speicherverwaltung, die nun vollständig in den Händen des Entwicklers liegt. Über sogenannte Fences (Zäune) und Frames (Rahmen) muss der Entwickler Speicherbereiche schützen, damit er darin enthaltene Daten nicht versehentlich löscht. Entsprechende Schutzmechanismen verhindern dies in Direct3D, verschwenden dadurch aber auch einige Ressourcen, die mit Mantle frei werden.

APU13: DICE über und zu Mantle

Die volle Kontrolle bis in die hinterste Speicherebene erlaubt es aber auch, dass dem Entwickler und letztendlich der Engine deutlich mehr Informationen zur Verfügung stehen. Damit lässt sich der Render-Prozess auch in Bereichen optimieren, die bisher nicht angefasst werden konnten. Richtig umgesetzt erhöht sich nicht nur die Performance und dem Entwickler werden neue Tools ermöglicht, er verschafft sich durch einen geringeren Speicherverbrauch auch mehr Raum für bessere Texturen oder andere Funktionen, die diesen freien Speicher wiederum nutzen können. Schlussendlich wird der Treiber entlastet, da er nicht mehr die Direct3D-Funktionen umsetzen muss, sondern sich im besten Fall auf die Umsetzung der Mantle-Implementierung verlassen kann. Bereits gestern erläuterte AMD die positiven Eigenschaften in diesem Bereich durch eine höhere Anzahl der sogenannten "Draw Calls". Dabei handelt es sich um Befehle, die von der CPU an die GPU gesendet werden, um ein bestimmtes Objekt zu rendern. Ein Frame, das am Ende die Render-Pipeline verlässt, benötigt mehrere hundert dieser "Draw Calls". An diesem Punkt setzt Mantle ein und erlaubt bis zu 9x mehr "Draw Calls" als Direct3D. Zwar arbeitet auch Microsoft an einer Lösung genau dieses Problems, allerdings ist es derzeit noch nicht vollständig gelungen einen CPU-Overhead und damit Performance-Verlust zu vermeiden.

APU13: DICE über und zu Mantle

Die Entlastung des Treibers veranschaulicht Johan Andersson an einem Beispiel. Während die Bearbeitung verschiedener Render-Operationen auf drei CPU-Kernen unter Direct3D zusätzliche Latenzen erzeugt, werden über die Anzahl von drei Kernen hinaus nicht mehr skaliert und zudem auch noch häufig einen Flaschenhals darstellt ...

APU13: DICE über und zu Mantle

... können diese Operationen mit Mantle deutlich strukturierter abgearbeitet werden. Zudem minimiert man dadurch die Latenzen, da keine Render-Operation auf die davorige warten muss, der Treiber wird ebenfalls entlastet und nicht zum Flaschenhals des Render-Prozesses.

APU13: DICE über und zu Mantle

Weiterhin ist in Mantle ein Support von zwei oder mehr GPUs explizit vorgesehen, was die Umsetzung der verschiedenen Frame-Rendering-Techniken vereinfachen bzw. verbessern soll. Die Entwickler können eigene Alternate-Frame-Rendering-Prozessor entwickeln und die Abarbeitung der einzelnen Frames auf den unterschiedlichen GPUs somit auf die eigenen Bedürfnisse der Engine anpassen. Denkbar wäre aber auch, dass im Zusammenspiel mit einer VR-Ausgabe über eine entsprechende Display-Brille eine GPI für jedes Auge die Darstellung berechnen lässt.

APU13: DICE über und zu Mantle

Mantle soll in Zukunft auch im mobilen Bereich eine Rolle spielen. Durch die höhere Flexibilität und das bessere Resourcen-Management soll es seine Vorteile gerade in diesem Bereich besonders gut ausspielen können. Bisher ist man aber noch weit davon entfernt, von einer mobilen Umsetzung für Mantle zu sprechen, da aktuell einzig AMD mit seinen Grafikkarten Mantle unterstützen möchte. Laut Andersson ist Mantle aber nicht auf AMDs "Graphics Core Next"-Architektur festgelegt und könnte durchaus auch auf Karten von NVIDIA oder GPUs auf Basis der ARM-Architektur laufen. Eine Ausweitung der Unterstützung von Mantle würde der API auch zu mehr Durchsetzungskraft verhelfen.

APU13: DICE über und zu Mantle

Neben Battlefield 4 und bisherigen Ankündigungen zu Star Citizen sowie Thief präsentierte DICE auf der APU13 auch noch Plants vs. Zombie Garden Warfare, dass ebenfalls den Mantle-Support bietet, allerdings eine grafisch weniger aufwendige Umsetzung darstellt. Hier soll sich zeigen, dass Mantle auch auf den APUs eine Daseinsberechtigung hat und dabei behilflich sein kann, die Darstellung und Performance in diesem Bereich zu verbessern.

APU13: DICE über und zu Mantle

Weitere Spiele mit der Frostbite-Engine sollen unter anderem 2014 folgen. Darunter sind auch Titel von BioWare, PopCap und natürlich DICE sowie konkrete Frenchises wie Mass Effect, Need for Speed, Star Wars, Dragon Age und Mirrors Edge.

Wir sind nun aber auf den Dezember gespannt, denn dann wird DICE den Mantle-Patch für Battlefield 4 zur Verfügung stellen, wir werden die Unterschiede in Performance und Darstellung von Battlefield 4 sicherlich genauer unter die Lupe nehmen.

Social Links

Ihre Bewertung

Ø Bewertungen: 0

Tags

Kommentare (4)

#1
customavatars/avatar163959_1.gif
Registriert seit: 27.10.2011

Oberbootsmann
Beiträge: 775
Hört sich wirklich gut an.
#2
customavatars/avatar54538_1.gif
Registriert seit: 28.12.2006
Dornbirn
Flottillenadmiral
Beiträge: 4243
die news gehört doch eher in den grafikkarten ordner nicht?

Zitat
Laut Andersson ist Mantle aber nicht auf AMDs "Graphics Core Next"-Architektur festgelegt und könnte durchaus auch auf Karten von NVIDIA oder GPUs auf Basis der ARM-Architektur laufen.

die ganzen leute mit der 290 und 290x freuen sich ab der news nen ast
#3
customavatars/avatar26398_1.gif
Registriert seit: 19.08.2005
Gifhorn
Admiral
Beiträge: 12942
Ist nur schade das Nvidia da nicht mitmacht.
Weil die idee dahinter ist wirklich sehr gut nur bringt es ja nix wenn die Konkurenz nicht mitziehen will.
Würde mich freuen wenn NV und AMD beide zusammen da an einem strang ziehen würden wobei ich glaube das DX12 dann bestimmt das gleiche leistet.
#4
customavatars/avatar150315_1.gif
Registriert seit: 16.02.2011
BaWü -> KA
Flottillenadmiral
Beiträge: 4328
@powerplay: ich vermute NV wartet erstmal ab was DICE+AMD so an 'Erfolgen' presentieren ;) Abhängig davon werden sie entscheiden...
Um Kommentare schreiben zu können, musst Du eingeloggt sein!

Das könnte Sie auch interessieren:

PlayStation Plus und Xbox Games with Gold: Das kommt im Oktober 2016

Logo von IMAGES/STORIES/LOGOS-2013/SONY_PLAYSTATION_LOGO

Sowohl Sony als auch Microsoft haben mittlerweile ihre Gratis-Games für den Monat Oktober 2016 genannt. Wer Sony PlayStation Plus abonniert hat und eine PS4 besitzt, darf ab dem 4. Oktober, also ab dem kommenden Dienstag, ohne Mehrkosten die beiden Titel „Transformers Devastation“ und... [mehr]

DLC: Rise of the Tomb Raider Baba Yaga & 20 Years Anniversary angespielt

Logo von IMAGES/STORIES/LOGOS-2015/RISEOFTHETOMBRAIDER

20 Jahre wird das Tomb Raider-Franchise nun alt und das nahmen Publisher Square Enix sowie Entwickler Crystal Dynamics zum Anlass, zum Jubiläum neben der Playstation 4 Version von „Rise of the Tomb Raider“ auch ein neues DLC zum 20. Geburtstag für den PC auf den Markt zu bringen. In diesen 20... [mehr]

Audi veröffentlicht R8 Star of Lucis passend zum Game "Final Fantasy...

Logo von IMAGES/STORIES/LOGOS-2016/FINAL_FANTASY_XV_LOGO

„Final Fantasy XV“ wird heiß in der Gaming-Community erwartet: Ursprünglich sollte der Titel unter dem Namen „Final Fantasy Versus XIII“ noch als PS3-Exklusivspiel erscheinen. Dann krempelte man bei Square Enix das gesamte Projekt gehörig um und daraus wurde das „Final Fantasy XV“,... [mehr]

BioShock The Collection - BioShock Infinite angespielt

Logo von IMAGES/STORIES/LOGOS-2016/BIOSHOCK_INFINITE_LOGO

Mit dem 2013 erschienenen Titel BioShock Infinite erschien der insgesamt dritte BioShock-Titel im Hause 2K Games. Das von Irrational Games, ehemals 2K Boston, entwickelte Spiel spielt im Jahre 1912 in der fiktiven Stadt Columbia, die von dem Propheten Comstock gegründet wurde. Die Stadt schwebt... [mehr]

Mass Effect Andromeda angespielt

Logo von IMAGES/STORIES/LOGOS-2017/MASS-EFFECT-ANDROMEDA

Auf einem Preview-Event hatten wir die Gelegenheit, ein paar Spielstunden mit Mass Effect Andromeda zu verbringen, bevor das Spiel dann ab dem 21. März auf dem PC zur Verfügung steht. Wer Mass Effect Andromeda auf einer Xbox One oder PlayStation 4 spielen möchte, muss noch zwei Tage länger... [mehr]

BioShock The Collection - BioShock angespielt

Logo von IMAGES/STORIES/LOGOS-2016/BIOSHOCK_LOGO

Mit BioShock erschien 2008 der von Ken Levine entwickelte geistige Nachfolger von System Shock 2. Am 16. September 2016 wird das preisgekrönte Spiel in einer überarbeiteten Version gemeinsam mit BioShock 2 und BioShock Infinite unter dem Namen BioShock The Collection für die aktuelle... [mehr]