Personalizar la conversión de materiales no PBR a PBR antes de guardar escenas 3D en formato GLTF 2,0
Contents
[
Hide
]
La clase
Scene
de la Aspose.3D API representa una escena 3D. Los desarrolladores ya pueden construir una escena 3D añadiendo varias entidades. GLTF 2,0 solo admite materiales PBR (Physically Based Rendering), Aspose.3D API convierte internamente materiales que no son PBR en materiales PBR antes de exportar a GLTF 2,0 (los materiales en la escena permanecerán sin cambios durante la exportación), y los desarrolladores pueden proporcionar una función de conversión personalizada para anular el comportamiento predeterminado.
Conversión de material no PBR a PBR
En este ejemplo de código se muestra cómo convertir material en material PBR y, a continuación, guardar la escena 3D en el formato GLTF:
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);