Passen Sie die Konvertierung von Nicht-PBR-Materialien an, bevor Sie 3D-Szenen in das GLTF 2,0-Format speichern
Contents
[
Hide
]
Die
Scene
-Klasse der Aspose.3D API repräsentiert eine 3D-Szene. Entwickler können bereits eine 3D-Szene erstellen, indem sie verschiedene Entitäten hinzufügen. GLTF 2.0 unterstützt nur PBR-Materialien (Physically Based Rendering), Aspose.3D API wandelt Nicht-PBR-Materialien intern in PBR-Materialien um, bevor sie in GLTF 2.0 exportiert werden (die Materialien in der Szene bleiben während des Exports unverändert), und die Entwickler können eine benutzer definierte Konvertierungs funktion bereitstellen, um das Standard verhalten außer Kraft zu setzen.
Nicht-PBR-zu-PBR-Material umwandlung
Dieses Code beispiel zeigt, wie Material in PBR-Material konvertiert wird, und speichert dann die 3D-Szene im GLTF-Format:
C#
import aspose.threed as a3d
# initialize a new 3D scene
s = a3d.Scene()
box = a3d.Box()
mat = a3d.shading.PhongMaterial()
mat.diffuse_color = Vector3(1, 0, 1)
s.root_node.create_child_node("box1", box).material = mat
opt = a3d.formats.GLTFSaveOptions(FileFormat.GLTF2);
# save in GLTF 2.0 format
s.save("test.gltf", opt);