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

Успадковує: Resource < RefCounted < Object

Представляє вигляд буфера glTF.

Опис

GLTFBufferView — це структура даних, що представляє bufferView glTF, який можна знайти в масиві "bufferViews". Буфер — це блок двійкових даних. Перегляд буфера — це фрагмент буфера, який можна використовувати для ідентифікації та вилучення даних із буфера.

Для більшості нестандартних варіантів використання буферів потрібно використовувати лише buffer, byte_length і byte_offset. Властивості byte_stride і indices призначені для більш розширених випадків використання, таких як перемежовані сітчасті дані, закодовані для GPU.

Посібники

Властивості

int

buffer

-1

int

byte_length

0

int

byte_offset

0

int

byte_stride

-1

bool

indices

false

bool

vertex_attributes

false

Методи

GLTFBufferView

from_dictionary(dictionary: Dictionary) static

PackedByteArray

load_buffer_view_data(state: GLTFState) const

Dictionary

to_dictionary() const


Описи властивостей

int buffer = -1 🔗

  • void set_buffer(value: int)

  • int get_buffer()

Індекс буфера цей вид буфера посилюється. Якщо -1, цей буферний вигляд не відноситься до будь-якого буфера.


int byte_length = 0 🔗

  • void set_byte_length(value: int)

  • int get_byte_length()

Довжина, в байтах, з цього буферного вигляду. Якщо 0, цей буферний вигляд порожній.


int byte_offset = 0 🔗

  • void set_byte_offset(value: int)

  • int get_byte_offset()

Зміщення, в байтах, від початку буфера до початку цього буферного вигляду.


int byte_stride = -1 🔗

  • void set_byte_stride(value: int)

  • int get_byte_stride()

Стійка, в байтах, між ними. Якщо -1, цей вид буфера не переповнений.


bool indices = false 🔗

  • void set_indices(value: bool)

  • bool get_indices()

true, якщо тип буфера OpenGL GPU GLTFBufferView є ELEMENT_ARRAY_BUFFER, який використовується для індексів вершин (ціла константа 34963). false, якщо тип буфера має будь-яке інше значення. Перегляньте Буфери, BufferViews і Accessors, щоб дізнатися про можливі значення. Ця властивість встановлюється під час імпорту та використовується під час експорту.


bool vertex_attributes = false 🔗

  • void set_vertex_attributes(value: bool)

  • bool get_vertex_attributes()

true, якщо тип буфера OpenGL GPU GLTFBufferView є ARRAY_BUFFER, який використовується для атрибутів вершин (ціла константа 34962). false, якщо тип буфера має будь-яке інше значення. Перегляньте Буфери, BufferViews і Accessors, щоб дізнатися про можливі значення. Ця властивість встановлюється під час імпорту та використовується під час експорту.


Описи методів

GLTFBufferView from_dictionary(dictionary: Dictionary) static 🔗

Створює новий екземпляр GLTFBufferView шляхом розбору заданого Dictionary.


PackedByteArray load_buffer_view_data(state: GLTFState) const 🔗

Завантажує дані буфера з буфера, що посилаються цим буфером з огляду на даній GLTFState. Не підтримується цим методом. Дані подаються у вигляді PackedByteArray.


Dictionary to_dictionary() const 🔗

Серіалізує цей екземпляр GLTFBufferView у Dictionary.