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 数据格式

Download history 17796/week @ 2024-05-03 19884/week @ 2024-05-10 19131/week @ 2024-05-17 20197/week @ 2024-05-24 21251/week @ 2024-05-31 19038/week @ 2024-06-07 19806/week @ 2024-06-14 17944/week @ 2024-06-21 18212/week @ 2024-06-28 20334/week @ 2024-07-05 20737/week @ 2024-07-12 21715/week @ 2024-07-19 24277/week @ 2024-07-26 19791/week @ 2024-08-02 29283/week @ 2024-08-09 21791/week @ 2024-08-16

每月99,039 次下载
用于 254 个crate (76 直接)

MIT/Apache

415KB
9K SLoC

gltf

crates.io docs.rs


这个crate旨在加载glTF 2.0,这是一种用于高效传输3D资源的数据格式。

需要 Rustc 版本 1.61 或以上。

参考信息图

infographic

来自 javagl/gltfOverview

PDF版本

用法

有关示例用法,请参阅crate 文档

特性

额外和名称

默认情况下,gltf 会忽略glTF资产中包含的所有 extrasnames。您可以通过分别启用 extrasnames 特性来否定这一点。

[dependencies.gltf]
version = "1.4"
features = ["extras", "names"]

glTF 扩展

该crate支持以下glTF扩展

  • KHR_lights_punctual
  • KHR_materials_pbrSpecularGlossiness
  • KHR_materials_unlit
  • KHR_texture_transform
  • KHR_materials_variants
  • KHR_materials_volume
  • KHR_materials_specular
  • KHR_materials_transmission
  • KHR_materials_ior
  • KHR_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