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. | |
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.
| 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ữ.