OBJ和PLY是一些广泛使用的 3D 文件格式,易于编写和读取。这篇博文演示了如何以编程方式在 C# 中将 PLY 转换为 OBJ。此外,它还介绍了一种用于 3D 文件格式转换的在线3D 转换器。是的,Aspose.3D for .NET为程序员和非程序员提供了此功能来执行3D 图像转换。但是,.NET 开发人员只需编写几行源代码即可轻松开发PLY 到 OBJ 转换器。所以,话不多说,让我们开始实际操作吧。
Aspose.3D 是一个功能丰富的游戏软件和计算机辅助设计(CAD)的API,可以在不依赖任何3D建模和渲染软件的情况下操作文档。API支持Discreet3DS, WavefrontOBJ, FBX (ASCII, Binary), STL (ASCII, Binary), Universal3D, Collada, glTF, GLB, PLY, DirectX, Google Draco文件格式等等。开发人员可以轻松地创建,读取,转换,修改和控制3D文件格式的实质。
Aspose.3D 最新下载(qun:666790229)https://www.evget.com/product/3915/download
3D 图形 API 安装
为了自动化 3D 文件格式转换,我们将花几秒钟来安装这个3D 图形 API。您可以 通过下载DLL 文件来安装Aspose.3D for .NET ,或者只需在NuGet 包管理器 中运行以下命令 :
Install-Package Aspose.3D
如果您在安装过程中遇到任何困难,可以访问本指南。此外,这个功能丰富的 C# 库还提供了许多功能,例如按材质分割网格、在场景中添加目标相机等。
使用 C# 编程将 PLY 转换为 OBJ - 代码示例
为了实现PLY 到 OBJ 的转换,我们有一个源 PLY 文件,我们将使用它来运行代码片段。
您可以按照以下步骤操作:
- 定义目录路径。
- 实例化包含节点、动画、姿势、子场景等的场景类的实例。
- 通过调用Open方法加载输入源 PLY 文件。
- 创建ObjSaveOptions类的对象。
- 调用Save方法将结果文件保存为OBJ文件格式。
以下代码示例显示如何以编程方式在 C# 中将 PLY 转换为 OBJ:
using Aspose.ThreeD; using Aspose.ThreeD.Formats; namespace AsposeThreeD { class Graphics { // Convert PLY to OBJ in C# using 3D Graphics API static void Main(string[] args) { // Define the directory path. String dataDir = "/sample-files/"; // Instantiate an instance of the Scene class that contains the nodes, animation, poses, sub-scenes, etc. Scene scene = new Scene(); // Load the input Source PLY file by invoking the Open method. scene.Open(dataDir+ "sample.ply"); // Create an object of the ObjSaveOptions class. var objSaveOptions = new ObjSaveOptions(); // Invoke the Save method to save the resultant file in OBJ file format. scene.Save(dataDir+"sample2.obj", objSaveOptions); Console.WriteLine("3D file format conversion executed successfully"); } } }
上述代码片段生成了下图所示的输出:
在线 3D 转换器
这款在线3D 转换器也由Aspose.3D for .NET提供支持。您无需安装或下载任何软件即可使用此工具,因为它是基于 Web 的,您可以在几乎所有流行的 Web 浏览器中轻松打开它。此外,该过程非常简单,只需将文件拖放到漂亮的拖放 UI 中,然后单击“立即转换”按钮即可执行3D 文件格式转换。最重要的是,它是免费的,您可以在几秒钟内将 PLY 转换为 OBJ。
这篇博文到此结束。如果您希望开发PLY 到 OBJ 转换器来自动化3D 文件格式转换,本指南将为您提供帮助。此外,我们还介绍了如何以编程方式在 C# 中将 PLY 转换为 OBJ。如果您想进一步探索此3D 图形 API,请不要错过文档和 API参考。如有任何疑问,请随时联系在线客服哟~