Benutzer-Werkzeuge

Webseiten-Werkzeuge


api:documentation:grafik3d:object3dbatch:start

Object batching

Möchte man eine hohe Zahl von Objekten gleicher Form darstellen, die sich nur in Position, Größe, Orientierung und Farbe unterscheiden, so kann man die Klasse Object3dBatch verwenden, die eine vorher festgelegte Zahl von Objekten so bereitstellt, dass je Frame nur ein einziger draw-call zur Grafikkarte geschickt werden muss.

Verwendung:

  • Erzeugen eines Vorlage-Objekts, z.B. Sphere3d vorlageObjekt = new Sphere3d(0.3);
  • Object3dBatch batch = new Object3dBatch(vorlageObjekt, anzahl) reserviert Speicher, um die angegebene Anzahl von gleichartigen Objekten zu verwalten. Jedes später mit dem Object3dBatch erzeugte Objekt wird dem Vorlage-Objekt gleichen, kann aber eine andere Transformationsmatrix (d.h. Position, Größe, Rotation) und eine andere Farbe haben.
  • Jeder Aufruf von batch.createInstance(); erzeugt jetzt ein neues Objekt der Klasse Batched3dObjekt, das dem Vorlage-Objekt gleicht. Die Klasse Batched3dObjekt besitzt Methoden move, rotate, usw. und setColor, mit denen seine Größe, Position, Rotation und Farbe verändert werden können.

Verwendung

Bewegung der einzelnen Instanz-Objekte

api/documentation/grafik3d/object3dbatch/start.txt · Zuletzt geändert: von martin