Paket | flash.display3D |
Klasse | public final class IndexBuffer3D |
Vererbung | IndexBuffer3D Object |
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Indizes, die von einem IndexBuffer3D-Objekt verwaltet werden, können zur Auswahl von Scheitelpunkten aus einem Vertex-Stream verwendet werden. Indizes sind 16-Bit-Ganzzahlen ohne Vorzeichen. Der höchst zulässige Indexwert ist 65535 (0xffff). Das Grafiksubsystem speichert keinen Verweis auf Scheitelpunkte, die für dieses Objekt bereitgestellt werden. Daten, die in dieses Objekt hochgeladen werden, können ohne Auswirkungen auf die gespeicherten Werte geändert oder verworfen werden.
IndexBuffer3D kann nicht direkt instanziiert werden. Erstellen Sie Instanzen mithilfe von Context3D::CreateIndexBuffer()
Verwandte API-Elemente
flash.display.Context3D.drawTriangles()
Methode | Definiert von | ||
---|---|---|---|
Gibt alle nativen GPU-Ressourcen frei, die mit diesem Objekt verknüpft sind. | IndexBuffer3D | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
Speichert Vertex-Indizes im Grafiksubsystem. | IndexBuffer3D | ||
Speichert Vertex-Indizes im Grafiksubsystem. | IndexBuffer3D | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object |
dispose | () | Methode |
public function dispose():void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Gibt alle nativen GPU-Ressourcen frei, die mit diesem Objekt verknüpft sind. upload()-Aufrufe für dieses Objekt funktionieren nicht und auch das Verwenden des Objekts bei der Darstellung schlägt fehl.
uploadFromByteArray | () | Methode |
public function uploadFromByteArray(data:ByteArray, byteArrayOffset:int, startOffset:int, count:int):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Speichert Vertex-Indizes im Grafiksubsystem.
Parameter
data:ByteArray — ein ByteArray, der Indexdaten enthält. Jeder Index wird durch 16-Bits (zwei Bytes) im Array repräsentiert. Die Anzahl der Bytes in data sollte byteArrayOffset plus zwei mal count betragen.
| |
byteArrayOffset:int — Offset in Bytes im data-ByteArray, ab dem gelesen wird.
| |
startOffset:int — Der Index in diesem IndexBuffer3D-Objekt des ersten Index, der in dieses IndexBuffer3D-Objekt geladen werden soll. Ein startIndex-Wert, der nicht null ist, kann zum Laden eines Teilbereichs der Indexdaten verwendet werden.
| |
count:int — Die Anzahl der Indizes, die von data repräsentiert werden.
|
Auslöser
TypeError — kNullPointerError, wenn data null ist.
| |
RangeError — kBadInputSize wenn count , byteArrayOffset oder startOffset kleiner als 0 ist, oder wenn byteArrayOffset größer oder gleich der Länge von data ist, oder wenn zweimal count plus byteArrayOffset größer als die Länge von data ist, oder wenn startOffset + count größer als numIndices ist, was in Context3D::createIndexBuffer() festgelegt wurde.
| |
Error — 3768: DasStage3D -API darf nicht bei der Ausführung im Hintergrund verwendet werden.
|
uploadFromVector | () | Methode |
public function uploadFromVector(data:Vector.<uint>, startOffset:int, count:int):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Speichert Vertex-Indizes im Grafiksubsystem.
Parameter
data:Vector.<uint> — ein Vektor von Vertex-Indizes. Es werden nur die niedrigen 16 Bits der einzelnen Indexwerte verwendet. Die Länge des Vektors muss größer oder gleich count sein.
| |
startOffset:int — Der Index in diesem IndexBuffer3D-Objekt des ersten zu ladenden Index. Ein startOffset-Wert, der nicht null ist, kann zum Laden eines Teilbereichs der Indexdaten verwendet werden.
| |
count:int — Die Anzahl der Indizes in data .
|
Auslöser
TypeError — kNullPointerError, wenn data null ist.
| |
RangeError — kBadInputSize, wenn count kleiner als 0 oder größer als die Länge von data ist, oder wenn startOffset + count größer als die numIndices von Context3D::createIndexBuffer() ist.
| |
Error — 3768: DasStage3D -API darf nicht bei der Ausführung im Hintergrund verwendet werden.
|
Tue Jun 12 2018, 10:04 AM Z