Aspose.3D  for .NET

.NET 3D 文件操作 API

在任何基于 .NET 的应用程序中读取、写入、操作和转换 3D 文件格式。

  下载免费试用版
  
 

Aspose.3D for .NET 是一种功能丰富的游戏软件和计算机辅助设计 (CAD) API,可在没有任何 3D 建模和渲染软件依赖项的情况下操作文档。 API 支持 Discreet3DS, WavefrontOBJ, FBX (ASCII, Binary), STL (ASCII, Binary), Universal3D, Collada, glTF, GLB, PLY, DirectX、Google Draco 文件格式等。开发人员可以轻松地创建、读取、转换、修改和控制 3D 文档格式的内容。

Aspose.3D for .NET API 是用户友好的,可以与任何 .NET 应用程序一起部署,就像复制它一样简单,而不必担心已经安装的其他服务和模块。

高级 .NET 3D API 功能

创建3D场景和以支持的格式保存

加载、保存和将文件转换为流

使用几何和场景层次

在多个节点之间共享网格几何数据

将动画属性添加到场景文档

使用顶点的自定义内存布局对网格进行三角剖分

在场景中添加目标相机

为场景中的对象设置动画

按材质拆分网格

以图像格式呈现 3D 视图

在几何体上投射和接收阴影

允许改变平面的方向

增强圆柱体的创建

添加了 vulkan 渲染器支持

通过挤压形状创建几何图形

UV图集算法支持

支持标准 3D 打印格式 AMF

FBX 导入和二进制写入支持

使用 draco 压缩导出和导入 glTF 文件

3D 文件格式转换

Aspose.3d for .NET 提供了一系列高级算法,使其成为3D 文件格式转换的一体化解决方案。转换过程就像将文件扩展名更改为所需格式一样简单。您需要做的就是在 Scene 实例中加载源文件,并使用适当的 FileFormat 参数调用其 Save 方法。就是这样!

以不同格式保存 3D 场景 - C#

// load the file to be converted

var scn = new Aspose.ThreeD.Scene(dir + "template.fbx");

// save in different formats

scn.Save(dir + "output.stl", Aspose.ThreeD.FileFormat.STLASCII);

scn.Save(dir + "output.obj", Aspose.ThreeD.FileFormat.WavefrontOBJ);

3D 场景创建

Aspose.3D for .NET 使程序员能够轻松地从头开始生成场景,而无需安装任何 3D 建模或渲染软件。 3D .NET API 还可以通过调用场景类对象。

将资产信息添加到 3D 场景

元数据是结构化信息,用于描述、定位信息资源并使其更易于检索、使用和管理信息资源。 Aspose.3D for .NET API 允许开发人员为场景定义元数据。

创建3D网格和图形形状

.NET 3D 库允许开发人员构建各种 3D 几何形状的网格,以最简单的方式定义控制点和多边形以创建网格并将网格指向形状类型的多个实例。开发人员还可以将 3D 形状放置在 3D 场景的任何位置。

与多个节点共享网格几何数据

为了减少内存需求,可以将单个 Mesh 实例绑定到不同的 Node 实例。设想您需要一个系统,其中大量 3D 立方体似乎无法区分;您可以通过在系统启动时创建一个 Mesh 对象来节省内存。此时,每次您需要另一个形状时,您都会创建另一个 Node 对象,然后将该节点指向一个 Mesh。这就是 API 管理实例的方式。

使用顶点的自定义内存布局对网格进行三角剖分

将网格转换为三角形网格,因为任何复杂的结构都可以表示为一堆三角形。图形软件包和硬件设备在三角形上更有效地运行。 Vertex 的内存布局对于为 GPU(图形处理单元)提供数据也很重要,因为 GPU 还必须知道顶点布局才能从缓冲区中提取正确的属性。

独立于任何外部软件安装

Aspose.3D API 是使用托管代码构建的,该代码从不依赖任何外部 API 或计算机上的软件安装来处理 3D 文件。在支持的功能、安全性、稳定性、可扩展性、速度和价格方面,它是一个完美定制的解决方案。

  
  

Aspose.3D 为其他流行的开发环境提供单独的 3D 处理 API,如下所列: