Abo
  • Services:
Anzeige
Die Voxel-Grafik eignet sich auch für Konstrukte wie diese Skischanze.
Die Voxel-Grafik eignet sich auch für Konstrukte wie diese Skischanze. (Bild: Marc Sauter/Golem.de)

Die Technik in Upvoid Miner

Anzeige

Die Alpha-Techdemo setzt ein 64-Bit-Betriebssystem voraus, da die Upvoid Engine im momentanen Zustand stark von viel Arbeitsspeicher profitiert. Da die Technologie für kommende Spiele gedacht ist, stellt dies jedoch kein Problem dar, viele 2014 erscheinende Titel setzen ein 64-Bit-Betriebssystem voraus, beispielsweise Titanfall. Erst mit 16 GByte Arbeitsspeicher lief der Upvoid Miner bei uns flüssig, eine Radeon R9 290X war so schnell wie unsere EVGA Geforce GTX 680 Classified - die sonst ähnlich flotte HD 7970 deutlich langsamer.

Das durch die Cubical Marching Squares prozedural erzeugte Terrain wird von der CPU stellenweise mit weniger (Dezimierungsschritt) oder mehr (Tessellation) Polygonen versehen, damit die Texturen nicht verzerrt oder gequetscht werden - ein Problem, das bei den ersten DirectX-11-Spielen oft zu sehen war. Künftig soll per OpenGL 4.0 die von DirectX 11 bekannte Hardware-Tessellation die zusätzlichen Polygone erzeugen. Die Texturen werden ebenso wie die Bäume noch nicht prozedural generiert, da gerade Wälder realistischer wirken, wenn sie aus Polygonen modelliert sind.

  • Die Upvoid Engine generiert aus dieser öden Landschaft ... (Screenshot: Marc Sauter/Golem.de)
  • ... bewaldete Anhöhen mit grasbewachsenen Hügeln. (Screenshot: Marc Sauter/Golem.de)
  • Die Bullet-Physik ermöglicht Konstrukte wie eine Schanze für Kugeln. (Screenshot: Marc Sauter/Golem.de)
  • Graben per Knopfdruck - wie in Minecraft. (Screenshot: Marc Sauter/Golem.de)
  • Die Gänge versieht die Engine mit zusätzlichen Polygonen. (Screenshot: Marc Sauter/Golem.de)
  • Die Beleuchtung beherrscht Blend- und Linseneffekte. (Screenshot: Marc Sauter/Golem.de)
  • Das Gras wird mittels Geometry Instancing berechnet. (Screenshot: Marc Sauter/Golem.de)
  • Bäume und Gelände werfen weiche, hochauflösende Schatten. (Screenshot: Marc Sauter/Golem.de)
Das Gras wird mittels Geometry Instancing berechnet. (Screenshot: Marc Sauter/Golem.de)

In früheren Versionen der Upvoid-Engine entstand das Gras per Geometry Shader, aus Geschwindigkeitsgründen hat sich Upvoid für den Miner aber für Geometry Instancing entschieden. Hierbei wird ein Objekt nur einmal berechnet und dann beliebig oft kopiert. Ein Drawcall, ein aus vom Prozessor gesammelten Befehlen entstehender Render-Aufruf an die Grafikkarte, dauert länger, als die GPU mit Instanzen arbeiten zu lassen.

Head Mounted Displays und Klimazonen

Die Beleuchtung verzichtet auf einen Deferred Renderer, stattdessen verwendet Upvoid einen klassischen Forward-Ansatz mit einem Z-Pre-Pass. Mit der Deferred-Methode sind viele dynamische Lichtquellen leicht zu berechnen, sie weist jedoch diverse Nachteile wie eine hohe Datentransferratennutzung und je nach Schnittstelle eine Inkompatibilität zu Multisample-Kantenglättung auf.

Mit dem neuen Forward-Renderer, der sich gerade in Entwicklung befindet, kann das Aachener Studio daher MSAA in die Engine integrieren. Der Upvoid Miner nutzt nur FXAA, für die geplante Unterstützung von Head Mounted Displays wie Oculus Rift reicht dies nicht aus, um die Kantenbildung effektiv zu verringern. Treppeneffekte verringern die Immersion, nicht umsonst empfiehlt Oculus gar Supersample-Kantenglättung.

Die Grafikkarte hat durch die weichen, hochauflösenden Schatten (Exponential Shadow Maps) und die Umgebungslichtverdeckung (Scalable Ambient Obscurance, halbe Renderauflösung) - vereinfacht ausgedrückt zusätzliche Schatten in Ecken und an Kanten - viel zu tun.

  • Die Upvoid Engine generiert aus dieser öden Landschaft ... (Screenshot: Marc Sauter/Golem.de)
  • ... bewaldete Anhöhen mit grasbewachsenen Hügeln. (Screenshot: Marc Sauter/Golem.de)
  • Die Bullet-Physik ermöglicht Konstrukte wie eine Schanze für Kugeln. (Screenshot: Marc Sauter/Golem.de)
  • Graben per Knopfdruck - wie in Minecraft. (Screenshot: Marc Sauter/Golem.de)
  • Die Gänge versieht die Engine mit zusätzlichen Polygonen. (Screenshot: Marc Sauter/Golem.de)
  • Die Beleuchtung beherrscht Blend- und Linseneffekte. (Screenshot: Marc Sauter/Golem.de)
  • Das Gras wird mittels Geometry Instancing berechnet. (Screenshot: Marc Sauter/Golem.de)
  • Bäume und Gelände werfen weiche, hochauflösende Schatten. (Screenshot: Marc Sauter/Golem.de)
Die Beleuchtung beherrscht Blend- und Linseneffekte. (Screenshot: Marc Sauter/Golem.de)

Auch den Prozessor lastet die Upvoid Engine gut aus: Das Rendering, die Bullet-Physik, das Scripting, die Objekt-Logik und die Generierung der Welt laufen als parallele Threads, die prozedurale Synthese beschäftigt viele Prozessorkerne. Ein neues Threading-System soll die Weltgenerierung beschleunigen.

Wichtig ist eine interessante Gestaltung der Umgebung, da sich diese momentan noch sehr stark wiederholt. Angedacht ist ein System, das unterschiedliche Landschaften und Klimazonen prozedural erschafft.

 Upvoid Engine: Algorithmen für prozedurale MinecraftsGraben bis zur Unendlichkeit 

eye home zur Startseite
hw75 23. Feb 2014

Na versuch doch mal eine Story, ein Adventure, oder Rätsel prozedural zu erzeugen. Sowas...

Guardian 19. Feb 2014

Das bringt doch alles nichts! Diesen totalen überflüssigen quatsch gab es schon vor...

xmaniac 15. Feb 2014

Hier hast du doch auch nur eine Techdemo. Und weiter kommen die alle nicht, dass ist ja...

xmaniac 15. Feb 2014

Wozu brauchst du einen Geometry-Shader, der teil einer Scanline-Pipeline ist um Voxel zu...

Gl3b 13. Feb 2014

Bestes thread xD



Anzeige

Stellenmarkt
  1. Schaeffler Technologies AG & Co. KG, Herzogenaurach
  2. Daimler AG, Stuttgart
  3. Vodafone GmbH, Unterföhring, Frankfurt-Rödelheim
  4. über Ratbacher GmbH, Hamburg


Anzeige
Top-Angebote
  1. 189,00€ + 4,99€ Versand (Vergleichspreis 224€)
  2. (ohne Prime bzw. unter 29€-Einkauf zzgl. 3€ Versand)

Folgen Sie uns
       


  1. Oracle

    Critical-Patch-Update schließt 270 Sicherheitslücken

  2. Android 7.0

    Samsung verteilt Nougat-Update für S7-Modelle

  3. Forcepoint

    Carbanak nutzt Google-Dienste für Malware-Hosting

  4. Fabric

    Google kauft Twitters App-Werkzeuge mit Milliarden Nutzern

  5. D-Link

    Büro-Switch mit PoE-Passthrough - aber wenig Anschlüssen

  6. Flash und Reader

    Adobe liefert XSS-Lücke als Sicherheitsupdate

  7. GW4 und Mont-Blanc-Projekt

    In Europa entstehen zwei ARM-Supercomputer

  8. Kabelnetz

    Vodafone stellt Bayern auf 1 GBit/s um

  9. Freies Wissen

    Mozilla bekommt neues Logo mit Nerd-Faktor

  10. Android

    Google-App liefert Suchergebnisse bei schlechter Verbindung



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Intel Core i7-7700K im Test: Kaby Lake = Skylake + HEVC + Overclocking
Intel Core i7-7700K im Test
Kaby Lake = Skylake + HEVC + Overclocking
  1. Kaby Lake Intel macht den Pentium dank HT fast zum Core i3
  2. Kaby Lake Refresh Intel plant weitere 14-nm-CPU-Generation
  3. Intel Kaby Lake Vor der Vorstellung schon im Handel

Dienste, Programme und Unternehmen: Was 2016 eingestellt und geschlossen wurde
Dienste, Programme und Unternehmen
Was 2016 eingestellt und geschlossen wurde
  1. Kabel Mietminderung wegen defektem Internetkabel zulässig
  2. Grundversorgung Kanada macht Drosselung illegal
  3. Internetzugänge 50 MBit/s günstiger als 16 MBit/s

GPD Win im Test: Crysis in der Hosentasche
GPD Win im Test
Crysis in der Hosentasche
  1. FTC Qualcomm soll Apple zu Exklusivvertrag gezwungen haben
  2. Steadicam Volt Steadicam-Halterung für die Hosentasche
  3. Tastaturhülle Canopy hält Magic Keyboard und iPad zum Arbeiten zusammen

  1. Re: 3 Monate - Mein Fazit

    nder | 18:01

  2. Eine andere Zielgruppe bleibt wohl kaum noch uebrig

    HubertHans | 18:00

  3. Wie peinlich.

    Sinnfrei | 17:55

  4. Endzeit für twitter?

    jude | 17:53

  5. Re: Transfeindlichkeit hier im Forum

    frostbitten king | 17:51


  1. 17:51

  2. 16:55

  3. 16:19

  4. 15:57

  5. 15:31

  6. 15:21

  7. 15:02

  8. 14:47


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel