在将 3D 个场景保存为 GLTF 个2.0格式之前,自定义非PBR到PBR材质的转换
Contents
[
Hide
]
Aspose.3D API 的
Scene
类表示 3D 场景。开发人员已经可以通过添加各种实体来构建 3D 场景。GLTF 2.0仅支持PBR (物理渲染) 材质,Aspose.3D API 将非PBR材质内部转换为PBR材质,然后导出为 GLTF 2.0 (导出时场景中的材质将保持不变),并且开发人员可以提供自定义转换函数来覆盖默认行为。
非PBR到PBR材料转换
此代码示例演示如何将材质转换为PBR材质,然后以 GLTF 格式保存 3D 场景:
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);