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 .bin buffers en texturen via een relatief pad. Houd alle gerefereerde assets in dezelfde map als het .gltf bestand 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 waardeBeschrijving
JpegHercodeer ingebedde texturen als JPEG (verliesrijk, kleiner)
PngHercodeer ingebedde texturen als PNG (verliesvrij)
NoChangeBewaar originele codering (standaard)

API Quick Reference

MemberBeschrijving
new GltfLoadOptions()Configureer glTF import
new GltfSaveOptions(format)Configureer glTF/GLB export
saveOpts.EmbedAssetsIntegreer binaire buffer binnen de .gltf JSON
saveOpts.ImageFormatIngebedde textuurcodering (GltfEmbeddedImageFormat)
FileFormat.GLTF2Doelformaat: afzonderlijk .gltf + .bin
FileFormat.GLTF2_BinaryDoelformaat: enkel .glb

Zie ook

 Nederlands