DirectX 11 Compute Shader: Frostbite-2-Engine (5) [Quelle: siehe Bildergalerie]
Original-Artikel: 15.04.2009 Johan Andersson, Rendering Architect bei DICE, hat auf der GDC 2009 über die Frostbite-Engine berichtet, die Basis der Battlefield-Spiele ist.
Am Anfang der Portierung nach DirectX 11 stand eine Cross-Plattform-Engine (PC, Xbox 360, PS3), die einen exklusiven DirectX-10-Renderpfad mit 10.0- und 10.1-Features besaß. Die eigentliche Portierung der Engine von DirectX 10 nach DirectX 11 ging nach Angaben von Anderson in rund drei Stunden vonstatten. Die meiste Arbeit war durch Suchen und Ersetzen innerhalb des Engine-Codes zu erledigen.
Da es aktuell noch keine DirectX-11-Hardware und entsprechende Entwickler-Tools gibt, hat man bei Frostbite einen Switch in den Compiler eingebaut, der zwischen DirectX 10 und DirectX 11 hin- und herschaltet. Man ist sich bei DICE sicher, dass die CPU-Last bei API-Aufrufen durch DirectX-11-Treiber deutlich reduziert werden kann. Die Frostbite DirectX-11-Engine bietet unter anderem HDR-Textur-Komprimierung, Compute Shader und Hardware-Tesselation für Charaktere und Gelände.
Update: 25.8.2009: Siggraph-Präsentation Auf der Siggraph hat Johan Andersson von DICE eine aktualisierte Fassung seines Frostbite-Engine-Artikels von der GDC 2009 vom April vorgetragen.
Demnach gibt es zwei Versionen der Frostbite-Engine: Version 1.x kommt bei Battlefield: Bad Company 1, Battlefield 1943 und Battlefield: Bad Company 2 zum Einsatz. Unterstützt werden Xbox 360, PS3 und DirectX 10. Die Frostbite-2-Engine wird aktuell entwickelt, sie unterstützt auch DirectX 10.1 und DirectX 11. Besonders stolz ist man auf die parallelisierte Engine: So werden auf dem PC 2-8 parallele Programmfäden unterstützt, damit wird eine Core i7 voll ausgenutzt.
In der
Präsentation geht Andersson auch auf den Compute Shader in DirectX 11 ausführlich ein und wie er für das Deferred Shading verwendet wird. Die Einbindung in Frostbite 2 sei allerdings noch experimentell. DICE setzt auf eine Mischung auf klassischer Rasterisierungs- und Compute-Pipeline. Drei Screenshots zeigen das Endergebnis des Deferred Shadings mit bis zu 1.000 Lichtquellen.
Über die Frostbite-Engine hat PC Games Hardware bereits im Artikel
Battlefield: Bad Company 2 kommt offenbar auch für PC und in
R600 Demonstration mit neuer Grafik-Engine von Battlefield: Bad Company berichtet. DirectX 11 ist unter anderem in
DirectX 11 - Schnittstelle für Grafikkarten in Windows 7 und Vista sowie in
DirectX-11: Compute-Shader auf der GDC 2009 in Aktion ein Thema.
News, Tests und Wissen zu Technologie-Themen finden Sie auf der
Technologie-Übersichtsseite von PC Games Hardware Online.
PC-Selbstbauer
26.08.2009 09:44
gross geworden sind die mit amiga games, pc kam erst später
BIOS-Overclocker
26.08.2009 08:24
Sorry, aber was erwartest du den von DX11. Das auf einmal alles anders wird und alles so aussieht wie im Film
Software-Overclocker
26.08.2009 08:07
Bei der Hardware mag das für den Großteil der Gamer zutreffen, aber in der Praxis scheitert es am Betriebssystem. Der Großteil spielt immernoch mit WinXP. Ich denke aber, dass sich das durch Win7 ändern wird. Vista hatte von Beginn an zu schlechte Presse und jetzt wo es vernünftig läuft, blickt jeder schon Richtung Win7, da Microsofts neuste Ausgeburt mit Lobeshymnen überschüttet wird.