2016-05-05 16 views
0

Ich habe es mit einem nicht indizierten BufferedGeometry zu tun. Ich möchte, erneut verwenden die gleiche BufferedGeometry zu einmal pro Rahmen:Wie man eine Untermenge der nicht indizierten BufferedGeometry rendert?

  1. den gesamten Puffer Render
  2. eine Teilmenge des Puffers übertragen (beispielsweise zunächst 120 Vertices)

I versuchte .addDrawCall(start, count) zu verwenden, für die bekam ich folgende Fehlermeldung:

THREE.BufferGeometry: .addDrawCall() is now .addGroup().

als .addGroup(start, count) Sehen verwendet eine simila Ich habe die Signatur geändert, aber ohne Erfolg.


bearbeiten: Ich habe gerade bemerkt, diesen Absatz in Bezug auf .drawcalls Array, das diese Funktionalität bedeutet, ist für mich nicht zur Verfügung:

For geometries that use indexed triangles, this Array can be used to split the object into multiple WebGL draw calls.


Jede Art und Weise, mein Ziel zu erreichen BufferedGeometry mit ?

three.js R76

Antwort

1

Um eine Untergruppe von den Eckpunkten nicht indizierte BufferGeometry Verwendung dieses Muster zu machen:

drei:

geometry.setDrawRange(startVertex, numVerticesToDraw); 

this answer für verwandte Informationen und eine Live-Demo ansehen .js r.76

+0

Vielen Dank! –

Verwandte Themen