api:documentation:grafik3d:object3dbatch:start
Inhaltsverzeichnis
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 demObject3dBatcherzeugte 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 KlasseBatched3dObjekt, das dem Vorlage-Objekt gleicht. Die KlasseBatched3dObjektbesitzt Methodenmove,rotate, usw. undsetColor, 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
