2017-04-09 1 views
0

Ich rendere gerade geologische Daten und habe dies erfolgreich mit guten Ergebnissen gemacht. Um dies zu verdeutlichen, gebe ich eine Matrix von Erhebungen ein und gebe ein einzelnes statisches Netz aus. Dazu erzeuge ich für jeden Höhenpunkt eine einzige Ebene und füge sie nach dem Erstellen dieser einzelnen Ebenen zu einem einzigen Netz zusammen.Das Terrain-Rendering in Three.js optimieren

Ich habe mit 60 FPS sogar auf einem Macbook Air ausgeführt, aber ich möchte die Grenzen stoßen. Wird eine einzelne PlaneGeometry als Heightmap, wie in anderen Geländebeispielen beschrieben, effizienter, oder ist es letztlich das gleiche Produkt am Ende des Prozesses?

Sorry für eine allgemeine Frage ohne Codebeispiele, aber ich denke, das ist ein bestimmtes genug Thema, um eine Frage zu rechtfertigen.

Antwort

0

Aus meinen eigenen Tests, die ich ein paar Tage in Anspruch nahm, ist das Erstellen individueller benutzerdefinierter Geometrien und das Zusammenführen dieser Elemente ineffizient, nicht nur in der Renderschleife, sondern auch während des Ladeprozesses.

Der Prozess, den ich jetzt verwende, erstellt einen einzelnen BufferGeometry mit genügend Breite und Höhe Segmenten, um die Höhendaten zu enthalten, wie in this article beschrieben.