Arbeta med glTF och GLB

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 .bin buffertar 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ärdeBeskrivning
JpegKoda om inbäddade texturer till JPEG (förlustig, mindre)
PngKoda om inbäddade texturer till PNG (förlustfri)
NoChangeBehåll originalkodning (standard)

API Quick Reference

MemberBeskrivning
new GltfLoadOptions()Konfigurera glTF import
new GltfSaveOptions(format)Konfigurera glTF/GLB export
saveOpts.EmbedAssetsBädda in binär buffert i .gltf JSON
saveOpts.ImageFormatInbäddad texturkodning (GltfEmbeddedImageFormat)
FileFormat.GLTF2Målformat: separata .gltf + .bin
FileFormat.GLTF2_BinaryMålformat: enskild .glb

Se även

 Svenska