41 个版本 (6 个稳定)
| 1.4.1 | 2024年5月10日 |
|---|---|
| 1.4.0 | 2023年12月17日 |
| 1.3.0 | 2023年8月21日 |
| 1.2.0 | 2023年6月8日 |
| 0.2.1 | 2016年11月17日 |
#1 in 数据格式
每月99,039 次下载
用于 254 个crate (76 直接)
415KB
9K SLoC
gltf
这个crate旨在加载glTF 2.0,这是一种用于高效传输3D资源的数据格式。
需要 Rustc 版本 1.61 或以上。
参考信息图

用法
有关示例用法,请参阅crate 文档。
特性
额外和名称
默认情况下,gltf 会忽略glTF资产中包含的所有 extras 和 names。您可以通过分别启用 extras 和 names 特性来否定这一点。
[dependencies.gltf]
version = "1.4"
features = ["extras", "names"]
glTF 扩展
该crate支持以下glTF扩展
KHR_lights_punctualKHR_materials_pbrSpecularGlossinessKHR_materials_unlitKHR_texture_transformKHR_materials_variantsKHR_materials_volumeKHR_materials_specularKHR_materials_transmissionKHR_materials_iorKHR_materials_emissive_strength
要使用扩展,请在 features 部分列出其名称。
[dependencies.gltf]
features = ["KHR_materials_unlit"]
示例
gltf-display
演示了如何反序列化 glTF JSON。
cargo run --example gltf-display path/to/asset.gltf
gltf-export
演示了如何使用 gltf-json crate 构建并导出 glTF JSON。
cargo run --example gltf-export
gltf-roundtrip
反序列化和序列化 glTF 资产的 JSON 部分。
cargo run --example gltf-roundtrip path/to/asset.gltf
gltf-tree
可视化 glTF 资产的场景层次结构,它是一个严格的节点树。
cargo run --example gltf-tree path/to/asset.gltf
测试
在本地运行测试需要首先克隆 glTF-Sample-Models 仓库。
git clone https://github.com/KhronosGroup/glTF-Sample-Models.git
依赖关系
~0.8–2.4MB
~49K SLoC