Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

GLTFBufferView

Hérite de : Resource < RefCounted < Object

Représente une vue de buffer glTF.

Description

GLTFBufferView est une structure de données représentant un bufferView glTF qui serait trouvé dans le tableau "bufferViews". Un buffer est un blob de données binaires. Une vue de buffer est une tranche d'un buffer qui peut être utilisée pour identifier et extraire les données du buffer.

La plupart des utilisations personnalisées des buffer ont seulement besoin d'utiliser le buffer, byte_length, et byte_offset. Les propriétés byte_stride et indices sont pour des cas d'utilisation plus avancés tels que les données de maillage entrelacées encodées pour le GPU.

Tutoriels

Propriétés

int

buffer

-1

int

byte_length

0

int

byte_offset

0

int

byte_stride

-1

bool

indices

false

bool

vertex_attributes

false

Méthodes

GLTFBufferView

from_dictionary(dictionary: Dictionary) static

PackedByteArray

load_buffer_view_data(state: GLTFState) const

Dictionary

to_dictionary() const


Descriptions des propriétés

int buffer = -1 🔗

  • void set_buffer(value: int)

  • int get_buffer()

L'index du buffer que cette vue de buffer référence. Si -1, cette vue de buffer ne référence aucun buffer.


int byte_length = 0 🔗

  • void set_byte_length(value: int)

  • int get_byte_length()

La longueur, en octets, de cette vue de buffer. Si 0, cette vue de buffer est vide.


int byte_offset = 0 🔗

  • void set_byte_offset(value: int)

  • int get_byte_offset()

Le décalage, en octets, entre le début du buffer et le début de cette vue de buffer.


int byte_stride = -1 🔗

  • void set_byte_stride(value: int)

  • int get_byte_stride()

The stride, in bytes, between interleaved data. If -1, this buffer view is not interleaved.


bool indices = false 🔗

  • void set_indices(value: bool)

  • bool get_indices()

true si le type de buffer GPU OpenGL du GLTFBufferView est un ELEMENT_ARRAY_BUFFER utilisé pour les index de sommets (constante entière 34963). false si le type de buffer est n'importe quelle autre valeur. Voir ` Buffers, BufferViews, et Accesseurs <https://github.com/KhronosGroup/glTF-Tutorials/blob/master/gltfTutorial/gltfTutorial_005_BuffersBufferViewsAccessors.md>`__ pour les valeurs possibles. Cette propriété est définie lors de l'import et utilisée lors de l'export.


bool vertex_attributes = false 🔗

  • void set_vertex_attributes(value: bool)

  • bool get_vertex_attributes()

true si le type de buffer GPU OpenGL du GLTFBufferView est un ARRAY_BUFFER utilisé pour les attributs de sommets (constante entière 34962). false si le type de buffer est n'importe quelle autre valeur. Voir ` Buffers, BufferViews, et Accesseurs <https://github.com/KhronosGroup/glTF-Tutorials/blob/master/gltfTutorial/gltfTutorial_005_BuffersBufferViewsAccessors.md>`__ pour les valeurs possibles. Cette propriété est définie lors de l'import et utilisée lors de l'export.


Descriptions des méthodes

GLTFBufferView from_dictionary(dictionary: Dictionary) static 🔗

Creates a new GLTFBufferView instance by parsing the given Dictionary.


PackedByteArray load_buffer_view_data(state: GLTFState) const 🔗

Loads the buffer view data from the buffer referenced by this buffer view in the given GLTFState. Interleaved data with a byte stride is not yet supported by this method. The data is returned as a PackedByteArray.


Dictionary to_dictionary() const 🔗

Serializes this GLTFBufferView instance into a Dictionary.