Werken met glTF en GLB
Werken met glTF en GLB
Aspose.3D voor .NET ondersteunt het lezen en schrijven van glTF 2.0 (.gltf met afzonderlijke assets) en GLB (single-file binary glTF). Gebruik GltfLoadOptions om het laadgedrag te configureren en GltfSaveOptions om de exportoutput te beheren.
Een glTF-bestand laden
Laad een .gltf of .glb-bestand direct met Scene.Open. Geef GltfLoadOptions op voor fijnere controle:
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
// Basic load
var scene = Scene.FromFile("model.gltf");
// Load with options
var opts = new GltfLoadOptions();
var sceneWithOpts = new Scene();
sceneWithOpts.Open("model.gltf", opts);glTF bestanden verwijzen naar externe
.binbuffers en texturen via een relatief pad. Houd alle gerefereerde assets in dezelfde map als het.gltfbestand bij het laden.
Opslaan als glTF of GLB
Sla elke scène op als glTF of het compacte binaire GLB-formaat:
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
var scene = new Scene();
scene.RootNode.CreateChildNode("box", new Aspose.ThreeD.Entities.Box());
// Save as glTF (separate JSON + .bin buffer)
scene.Save("output.gltf", FileFormat.GLTF2);
// Save as GLB (single binary file)
scene.Save("output.glb", FileFormat.GLTF2_Binary);
// Save with custom options — embed the binary buffer inside the JSON
var saveOpts = new GltfSaveOptions(FileFormat.GLTF2);
saveOpts.EmbedAssets = true;
scene.Save("output_embedded.gltf", saveOpts);Beheer van ingesloten afbeeldingsformaat
Wanneer texturen zijn ingesloten, beheer hoe beeldgegevens worden opgeslagen met GltfEmbeddedImageFormat:
var saveOpts = new GltfSaveOptions(FileFormat.GLTF2_Binary);
saveOpts.ImageFormat = GltfEmbeddedImageFormat.Jpeg;
scene.Save("output.glb", saveOpts);GltfEmbeddedImageFormat waarde | Beschrijving |
|---|---|
Jpeg | Hercodeer ingebedde texturen als JPEG (verliesrijk, kleiner) |
Png | Hercodeer ingebedde texturen als PNG (verliesvrij) |
NoChange | Bewaar originele codering (standaard) |
API Quick Reference
| Member | Beschrijving |
|---|---|
new GltfLoadOptions() | Configureer glTF import |
new GltfSaveOptions(format) | Configureer glTF/GLB export |
saveOpts.EmbedAssets | Integreer binaire buffer binnen de .gltf JSON |
saveOpts.ImageFormat | Ingebedde textuurcodering (GltfEmbeddedImageFormat) |
FileFormat.GLTF2 | Doelformaat: afzonderlijk .gltf + .bin |
FileFormat.GLTF2_Binary | Doelformaat: enkel .glb |
Zie ook
- Aspose.3D for .NET — Enterprise Documentation
- Formaatondersteuning — volledige lijst van ondersteunde 3D-formaten