njin
Engine 2D gọn nhẹ để tự tay làm game theo ý mình. Vibe coding cũng ổn luôn
Loading...
Searching...
No Matches
njin::model_load_desc Struct Tham chiếu

Cách model_load() nạp một phần của file glTF: bỏ hay chỉ giữ một số node, và gộp các mesh cùng vật liệu thành một. Tiếp...

#include <njin_3d.h>

Các thuộc tính Public

const char * path = nullptr
 Đường dẫn file, như model_load().
const char *const * skip_nodes = nullptr
 Bỏ mesh của node có tên chứa một trong các chuỗi này.
u32 skip_count = 0
 Số chuỗi trong skip_nodes.
const char *const * only_nodes = nullptr
 Nếu có: chỉ giữ mesh của node có tên chứa một trong các chuỗi này.
u32 only_count = 0
 Số chuỗi trong only_nodes.
bool merge = false
 Gộp các mesh dùng cùng vật liệu thành một mesh (mỗi mesh tối đa 65535 đỉnh), để draw_instanced3d() vẽ ít lệnh hơn.

Mô tả chi tiết

Cách model_load() nạp một phần của file glTF: bỏ hay chỉ giữ một số node, và gộp các mesh cùng vật liệu thành một.

Tên node so theo chuỗi con: "substrate" khớp node PBK_substrate.001. Node không có mesh không bị ảnh hưởng. Với file OBJ thì bộ lọc bị bỏ qua.

Thông tin về Member Data

◆ merge

bool njin::model_load_desc::merge = false

Gộp các mesh dùng cùng vật liệu thành một mesh (mỗi mesh tối đa 65535 đỉnh), để draw_instanced3d() vẽ ít lệnh hơn.

Mesh gộp bỏ dữ liệu xương: model vẽ ở tư thế gốc trong file, như đồ vật đứng yên. Morph target được giữ.