News Scifi Lab: Beeindruckende UDK-Techdemo basierend auf nur zwei Texturen - plus Video

Helft mir mal bitte auf die Sprünge: Warum ist es so vorteilhaft EINE Riesentextur zu haben, von der man nur Teile streamt statt viele einzelne Texturen die man dann ebenfalls laden muss?? :huh:
 
Helft mir mal bitte auf die Sprünge: Warum ist es so vorteilhaft EINE Riesentextur zu haben, von der man nur Teile streamt statt viele einzelne Texturen die man dann ebenfalls laden muss?? :huh:


Hmm wie soll ich das erklären? Ich probiers mal so.

Ein größeres Auto verbraucht weniger Benzin wie mehre Kleine in die du das gleiche geladen hast.


Ich hoffe man kann den Ansatz verstehen.
 
Helft mir mal bitte auf die Sprünge: Warum ist es so vorteilhaft EINE Riesentextur zu haben, von der man nur Teile streamt statt viele einzelne Texturen die man dann ebenfalls laden muss?? :huh:
Vorallem grobe Texturübergänge gibt es damit nicht mehr. Die können ja teils schon sehr stören ;)
Und ansonsten hört's sich hübsch an ;)
 
http://extreme.pcgameshardware.de/technologie-gestern-heute-morgen/210241-scifi-lab-beeindruckende-udk-techdemo-basierend-auf-nur-zwei-texturen-plus-video.html#post4081335 ?
Hier wure keine Riesentextur benutzt, sondern zwei sehr kleine mit 512x256 Pixeln.
In Rage/ETQW dient es schlicht dazu, dass jeder Teil des Levels anders aussieht und sich kein Muster wiederholt.


Hmm wie soll ich das erklären? Ich probiers mal so.
Ein größeres Auto verbraucht weniger Benzin wie mehre Kleine in die du das gleiche geladen hast.

Bei Texturen ist es allerdings genau das gleiche. Eine 1024² Textur hat zum Beispiel vier mal soviel Pixel wie eine 512²er und braucht auch exakt vier mal soviel Speicherplatz bei gleicher Kompression.
 
Was hab ich denn bitte geschrieben? :schief:
Zitat: "Für Konsolen vielleicht eine Option, aber doch bitte nicht für PC-Spiele."
Ergo für leistungsschwachere Rechner (Konsolen) bestimmt ok, für PC bitte gar nicht erst versuchen. Man sieht wirklich, dass nur zwei Texturen genutzt werden. Alle Oberflächen sehen fast gleich aus und sind spiegelglatt. Daher ja auch meine Frage: "Was soll daran beeindruckend sein?"
Egal , wie leistungsstark PCs heute sind, jede Technik die einen Prozess vereinfacht ist auch in einem Ultrahighendpc willkommen, aus einfachenen Gründen, dass erstens heutzutage noch kein Spiel so aussehen würde wie es aussieht und weil optimierte Prozesse dazu führen, dass man sie vermehrt einsetzen kann oder die frei gewordene Rechenleistung für weitere Effekte einsetzbar sind.
Insofern sind nämlich Konsolen das beste was uns für die Zukunft passieren kann: um aus uralter Hardware immer mehr rauszukitzeln werden raffinierte Algorithmen und ganze Engines dafür geschrieben. Diese optimierungen lassen sich aber erstens auch auf schwächere PC Hardware übertragen, aber auch in Zukünftige Engines einbauen. Findet man etwa eine Möglichkeit 10x weniger Texturpower zu brauchen für denselben Look, kann man diese Technik ja nicht nur dazu einsetzen, Spiele auf schwächeren Systemen gut aussehen zu lassen, sondern auf guten Systemen 10x besser als es bislang möglich war.
Warum man das also "nur für Konsolen" machen sollte, versteh ich nicht
 
Hmm wie soll ich das erklären? Ich probiers mal so.

Ein größeres Auto verbraucht weniger Benzin wie mehre Kleine in die du das gleiche geladen hast.

ALS! Ein größeres Auto verbraucht weniger Benzin ALS mehrere kleine!!! So schwer ist die deutsche Sprache nicht!

Außerdem hat hier anscheinend keiner eine echte Peilung: Hier geht es um die Draw Calls bzw. die einzelnen Texturabrufe. Wenn man Sektoren einer einzigen Textur anruft, ist der Overhead geringer, als wenn man 100 einzelne Texturen aus dem Speicher oder - schlimmer noch - vom Datenträger lädt. DAS ist das eigentlich revolutionäre an diesem Ansatz!
 
Ehrlich, die Demo ist mehr als Schlecht.

Die haben zwar eine Textur nur verwendet, aber ich sehe sofort das es nicht der Raum ist der darin gespiegelt wird. Dann sollen die Lieber Spiele raus bringen die 3 7970 brauchen für alles auf Ultra als so einen Schrott zu erfinden, bei denen Bald Spiegelungen von vor 7 Jahren besser aussehen.
 
Hmm wie soll ich das erklären? Ich probiers mal so.

Ein größeres Auto verbraucht weniger Benzin wie mehre Kleine in die du das gleiche geladen hast.

Ich hoffe man kann den Ansatz verstehen.

Nö. Denn das die Verwendung eines großen Transportmittels statt vieler kleiner Sinn macht, wenn das Leermasse/Nutzlastverhältniss bei großen Transportmitteln wesentlich besser ist, ist trivial. Aber bei einer Textur, die ihr eigener Selbstzweck ist, entfällt dieser Balast nahezu vollständig. (eigentlich nur das lead in und lead out der Datei)


Vorallem grobe Texturübergänge gibt es damit nicht mehr. Die können ja teils schon sehr stören ;)

Ob das Bild aus einzelnen Texturen oder einzelnen Texturschnipseln zusammengesetzt wird, ist bezüglich der Übergänge egal - man hat eine auf der Karte geschaffene Kontaktkante und wenn die Texturen/-abschnitte nicht vernünftig abgestimmt sind, siehr man den Übergang. Bei so vielen Fetzen, wie hier, steigt die Wahrscheinlichkeit sogar.
Für weniger/keine problematischen Übergänge müsste man das Megatexture-Konzept einsetzen. (Aber auch da verlagert man das Problem eher - schließlich wird die Welt ja nicht am Stück designed, sondern ihrerseits aus Elementen konzipiert, zwischen denen sich harte Übergänge ergeben können.)


Egal , wie leistungsstark PCs heute sind, jede Technik die einen Prozess vereinfacht ist auch in einem Ultrahighendpc willkommen,

Hier reden wir aber von einer Technik, die den Prozess drastisch verklompiziert, um ein bißchen Speicher einzusparen.

Insofern sind nämlich Konsolen das beste was uns für die Zukunft passieren kann: um aus uralter Hardware immer mehr rauszukitzeln werden raffinierte Algorithmen und ganze Engines dafür geschrieben. Diese optimierungen lassen sich aber erstens auch auf schwächere PC Hardware übertragen,

Architekturspezifische Optimierungen (und nur mit denen wird auf Konsolen wirklich was gerissen) lassen sich eben nicht übertragen, sondern erschweren im Gegenteil die Übertragung und fördern somit schlechte Performance (weil man nicht zweimal soviel Aufwand in Optimierung stecken kann) oder schlimstenfalls Bugs (wenn man Code übernimmt, der so nicht wirklich funktioniert)

Findet man etwa eine Möglichkeit 10x weniger Texturpower zu brauchen für denselben Look, kann man diese Technik ja nicht nur dazu einsetzen, Spiele auf schwächeren Systemen gut aussehen zu lassen, sondern auf guten Systemen 10x besser als es bislang möglich war.
Warum man das also "nur für Konsolen" machen sollte, versteh ich nicht

Die Technik lässt einen 10x weniger Texturplatz nutzen. Die Verarbeitung ist sogar aufwendiger, der Einsatz auf Konsolen allenfalls wegen derer mageren Speicherausstatung sinnvoll.
 
Zurück