Arbeta med glTF och GLB
Arbeta med glTF och GLB
Aspose.3D för .NET stödjer läsning och skrivning av glTF 2.0 (.gltf med separata tillgångar) och GLB (enkel-fil binär glTF). Använd GltfLoadOptions för att konfigurera laddningsbeteende och GltfSaveOptions för att kontrollera exportutdata.
Läser in en glTF-fil
Läs in en .gltf eller .glb-fil direkt med Scene.Open. Tillhandahåll GltfLoadOptions för finare kontroll:
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 filer refererar till externa
.binbuffertar och texturer via relativ sökväg. Behåll alla refererade tillgångar i samma katalog som.gltf-filen vid inläsning.
Spara som glTF eller GLB
Spara vilken scen som helst som glTF eller det kompakta binära GLB-formatet:
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);Kontroll av inbäddat bildformat
När texturer är inbäddade, kontrollera hur bilddata lagras med GltfEmbeddedImageFormat:
var saveOpts = new GltfSaveOptions(FileFormat.GLTF2_Binary);
saveOpts.ImageFormat = GltfEmbeddedImageFormat.Jpeg;
scene.Save("output.glb", saveOpts);GltfEmbeddedImageFormat värde | Beskrivning |
|---|---|
Jpeg | Koda om inbäddade texturer till JPEG (förlustig, mindre) |
Png | Koda om inbäddade texturer till PNG (förlustfri) |
NoChange | Behåll originalkodning (standard) |
API Quick Reference
| Member | Beskrivning |
|---|---|
new GltfLoadOptions() | Konfigurera glTF import |
new GltfSaveOptions(format) | Konfigurera glTF/GLB export |
saveOpts.EmbedAssets | Bädda in binär buffert i .gltf JSON |
saveOpts.ImageFormat | Inbäddad texturkodning (GltfEmbeddedImageFormat) |
FileFormat.GLTF2 | Målformat: separata .gltf + .bin |
FileFormat.GLTF2_Binary | Målformat: enskild .glb |
Se även
- Aspose.3D for .NET — Enterprise Documentation
- Formatstöd — fullständig lista över stödda 3D-format