在C#中指定3D文件加载选项

概述

本文介绍了如何在场景对象内的C#中使用它们各自的加载选项类加载不同类型的3D文件,然后您可以将其保存在不同3D支持的文件格式中。通过加载和保存,您可以执行许多不同的转换,例如

  • 在C#中将FBX转换为OBJ
  • 在C#中将3DS转换为FBX
  • 在C#中将U3D转换为OBJ
  • 在C#中将OBJ转换为3DS
  • 在C#中将X转换为3DS

3D文件加载选项

有几个Scene.Open方法重载或场景类构造函数重载接受LoadOptions对象。这应该是从LoadOptions类派生的类的对象。每个加载格式都有一个相应的类,该类保存该加载格式的加载选项,例如,存在FileFormat.Collada保存格式的ColladaSaveOptions

使用谨慎的3DS加载选项

下面的C#代码显示了如何在加载谨慎的3DS文件之前设置加载选项。

使用Obj加载选项

下面的C#代码显示了如何在加载3D Obj文件之前设置加载选项。

使用STL加载选项

下面的C#代码显示了如何在加载STL文件之前设置加载选项。

使用U3D加载选项

下面的C#代码显示了如何在加载U3D文件之前设置加载选项。

使用glTF加载选项

下面的C#代码显示了如何在加载glTF文件之前设置加载选项。

翻转V/T纹理坐标

使用层载荷选项

下面的C#代码显示了如何在加载PLY模型之前设置加载选项。

使用DirectX X加载选项

下面的C#代码显示了如何在加载DirectX X文件之前设置加载选项。

使用RVM加载选项

C#

 // set load options of RVM

Scene scene = new Scene();

var opt = new RvmLoadOptions()

{

    CylinderRadialSegments = 32,

    DishLatitudeSegments = 16,

    DishLongitudeSegments = 24,

    TorusTubularSegments = 40

};

// import RVM

scene.Open("LAD-TOP.rvm", opt);

// save in the OBJ format

scene.Save("LAD-TOP.obj", FileFormat.WavefrontOBJ);

使用FBX加载选项