Meine Gedanken mal zum ESRAM (und One vs PS4):
Der DDR3 Hauptspeicher ist gnadenlos langsam - das wiegt hier sogar besonders schlimm da hier viel Grafik hin und her geschoben wird (Die Jaguar CPU ist ja auch nicht so der Bringer) es geht immer um die GPU Einheit - die will versorgt sein und langweilt sich mit der Bandbreite des DDR3 zu Tode.
Kennt noch jemand diese Billig Notebooks, die keinen Grafikspeicher hatten sondern den Hauptspeicher des Notebooks genommen haben (konnte man im Bios einstellen) - im Prinzip sprechen wir hier von so etwas (nur das der ganze Bus im PC/Notebook noch mehr Krücke war).
Warum 1080p hier ein Problem ist, ist ja schon zig mal diskutiert worden. Generell hat es was damit zu tun, wie viel Memory ein einzelnes Bild braucht – wenn es gut läuft passt das eben genau in den esram -
ist wohl auch der Grund warum Crytek bei Ryse die 900p genommen hat.
Die ganze Geschichte ist interessanter nicht neu, sondern MS hat in der 360 genau dasselbe gemacht - mit der Ausnahme das der damalige
ATI Chip noch eine zusätzliche logic Schicht in den 10 MB Edram hatte der AA for free bereitstellte.
Doch schon damals hatten die ersten Starttitel genau dieselben Probleme -
PGR3.
Crytek hat deshalb für Crysis 2 eine interne niedrigere Auflösung in der 360 gewählt um jedes Bild in den EDRAM zu bekommen.
Nun - warum die 32 MB nicht genug für 1080p sein werden -
dafür gibt es einen meilenlangen Thread im GAF.
Nun kommt es halt an, was alles im Bild auch an Postprocessing (inkl. AA) geleistet werden muss um zu entscheiden ob es reicht oder nicht - ist wohl auch der Grund warum Turn10 es bei Forza hinbekommt - Ryse ist halt mit mehr Zeug zugeknallt (pro Bild) und Dice/Cod Team hatten vielleicht kein Bock/Zeit um hier rumzufriggeln (Naja - bei BF4 geht ja auch einiges ab - COD ist ne Frechheit!).
Hier mal ein paar Zahlenbeispiele - wobei die nicht in Stein gemeißelt sind - aus dem Gaf Thread:
1080p framebuffer using forward rendering and no AA at 32 bits per pixel would be ~24mb IIRC, however using deferred rendering which is far more likely would put it at the total of 2073600 pixels so at differing BPP(Bytes per pixel) we would get:
16 BPP: 31.64mb
20 BPP: 39.55mb
24 BPP: 47.46mb
28 BPP: 55.37mb
32 BPP: 63.28mb
As a reference BF3 (1080p on PC) is 20BPP and KZ:SF is 24BPP both without AA. I can't imagine Next Gen going any lower than 16BPP.
Die Farbtiefe spielt da natürlich eine extrem wichtige Rolle -ich kann mich erinnern dass bei der 360 auf dem EDRAM Chip sogar Spezial Farbmodi mit kruden Zahlen (7, 12, 15 Bit) gab damit das Bild besser in die 10 MB passt (gibt irgendwo einen ellenlangen Artikel über die GPU).
Falls das Bild nicht passt, gibt es natürlich
Predicated Tiling (schon seit der 360 Zeit). Das Aufteilen eines Bildes in mehrere Bildteile.
Da hab ich aber hier einen alten netten Blog Eintrag gefunden, von einem Grafik
Programierer/Entwickler der Avalanche Studios (Just Cause, Mad Max). Der hat es eigentlich schön erklärt warum er den EDRAM bei der 360 vermeidet (und die Jungs haben es Grafisch ja echt drauf gehabt).
In dem Beitrag wird auch erklärt warum er es für einen Fehler hält das Microsoft die Logik zur Benutzung des edram als Pflicht deklariert hatte (ging nicht anders - ein direktes Ansprechen oder Umgehen war wohl bei der 360 nicht möglich).
Das ist besonders Interessant, weil sich ja grade wiederum einige Entwickler bei der One darüber aufregen, das nun Microsoft das geöffnet hat und die Entwickler selbst die entsprechenden Routinen zur Benutzung des ESRAM schreiben müssen.
Das ganze Thema ist aber auch schon zig mal mit Pro/Cons diskutiert worden und
Sony hat ausreichend Erfahrung mit EDRAM - der auch die Würze und Bottleneck bei der PS4 war (
Remember das erste Jahr im Vergleich zur Dreamcast - die einen größeren VRAM hatte - Die Dreamcast hatte 8 MB Vram und die PS2 nur 4 MB die aber als EDRAM angebunden waren) (der Vollständigkeit halber - die PSP hatte auch edram).
Hier noch ein schöner Thread zu den Pro/Cons von EDRAM/ESRAM - der ist von 2012 mit viel Spekulation zur "Next-Gen" (ganz spannend so im Nachhinein) - der Avalance Entwickler diskutiert da mit.
Alles gut also für die Zukunft der One? Nun ja - sicherlich wird 1080p nicht immer ausbleiben - aber eben schwieriger zu realisieren sein als bei der PS4. Nu kommt aber das große
ABER
(meine Meinung):
In der Vergangenheit gab es erstaunlich oft die beiden Konzepte (edram vs mehr Vram) in den jeweiligen Konkurrenzsystemen (Dreamcast vs PS2 / 360 vs PS3 / One vs PS4).
Bei der PS2 war die Programmierung ziemlich schwierig (ähnlich der one) aber das Konzept ging gegenüber der
Dreamcast auf weil die Kiste generell wesentlich leistungsfähiger war (Polygonanzahl etc.).
Bei der 360 war der Edram einfacher zu nutzen (leichte Programmierung) und gegenüber der PS3 (stärkere Technik – Sony like wieder schön kompliziert) blieb es erstaunlich ausgeglichen (bzw. Vorteil für die 360 am Anfang) - ähnliche Konstellation wie bei der Dreamcast/PS2.
Nun stehen sich PS4 und One wieder die zwei Konzepte gegenüber - mit zwei dicken Unterschieden:
Die PS4 ist das leichter zu programmierende System und es hat definitiv die bessere Hardware (größere GPU, mehr shader, mehr Compute Einheiten) und das bei gleich großen RAM Ausbau (mit Superbandbreite) wie die One.
Mein Fazit: Den Abstand der jetzt schon da ist holt die One leider nicht auf. Nur faule Programmierer die die One als Baseline nehmen und die PS4 nicht nutzen stellen hier ein wenig gleichstand her – aber dann werden die gerne einfach der PS4 eben die höhere Auflösung verpassen oder die Framerate nach oben schrauben.
Bei den First-partys werden die PS4 Entwickler aber generell das bessere los gezogen haben und die erst mal die GPGPU Fähigkeiten anfangen zu kitzeln kommt noch etwas „Cell Zauber“ hinzu (Physik, KI auf der GPU rechnen lassen). Bei den Multiplattformen könnte es auch unabhängig der Auflösung dazu kommen, das die Entwickler einfach die PC Version als Base heranziehen und die Effekte nach bei den Konsolen nach unten schrauben (Battlefield 4…) bei der PS4 halt ein bisschen, bei der One noch ein bisschen mehr…
Und dann ist die PS4 auch noch die günstigere Konsole…
Wie war der alte Jaguar (Konsole) Spruch (passt ja auf die CPU bezogen): "do the math"!
So habe fertig - wer stimmt mir zu, wer nicht?
PS: Natürlich hole ich mir dennoch auch eine ONE - im nächsten Jahr wg. Halo...
PSS: Fairerweise muss ich gestehen das ich der PS3 manch Spiel so auch nicht zugetraut hätte und dort echt überrascht wurde - also ONE überrasch mich...