Aspose.3D for .NETAspose.3D for .NET 是一个功能丰富的游戏软件和计算机辅助设计 (CAD) API,无需任何 3D 建模和渲染软件依赖即可操作文档。API 支持 Discreet3DS、WavefrontOBJ、FBX(ASCII、二进制)、STL(ASCII、二进制)、Universal3D、Collada、glTF、GLB、PLY、DirectX、Google Draco 文件格式等。开发人员可以轻松地创建、读取、转换、修改和控制 3D 文档格式的内容。
Aspose.3D for .NET API 是用户友好的,可以与任何.NET 应用程序一起部署,就像复制它一样简单,而不用担心已经安装的其他服务和模块。
高级 .NET 3D API 功能
创建 3D 场景并以支持的格式保存加载、保存并将文件转换为流使用几何和场景层次在多个节点之间共享网格几何数据为场景文档添加动画属性使用顶点的自定义内存布局对网格进行三角剖分在场景中添加目标相机动画场景中的对象按材质分割网格以图像格式渲染 3D 视图在几何体上投射和接收阴影允许改变平面的方向增强创建圆柱体添加了 vulkan 渲染器支持通过挤压形状创建几何体UV图集算法支持支持标准 3d 打印格式 AMFFBX 导入和二进制写入支持使用 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 还可以通过调用 Scene 类对象的 Save 方法以格式(FBX、STL、WavefrontOBJ、Discreet3DS、Universal3D 和 Collada)保存场景。
将资产信息添加到 3D 场景
元数据是描述、定位信息资源并使其更容易检索、使用和管理信息资源的结构化信息。Aspose.3D for .NET API 允许开发人员为场景定义元数据。
创建 3D 网格和图形形状
.NET 3D 库允许开发人员构建各种 3D 几何形状的网格,以最简单的方式定义控制点和多边形以创建网格并将网格指向形状类型的多个实例。开发人员还可以将 3D 形状放置在 3D 场景的任何位置。
与多个节点共享网格几何数据
为了减少内存需求,可以将 Mesh 的单个实例绑定到 Node 的多个实例。设想您需要一个系统,其中大量的 3D 立方体似乎无法区分;您可以在系统启动时通过创建一个 Mesh 对象来节省内存。那时,每次您需要另一种形状时,您都会创建另一个 Node 对象,然后将该节点指向一个 Mesh。这就是 API 管理实例化的方式。
使用顶点的自定义内存布局对网格进行三角剖分
将网格转换为三角形网格,因为任何复杂的结构都可以表示为一堆三角形。图形软件包和硬件设备在三角形上的运行效率更高。顶点的内存布局对于为 GPU(图形处理单元)提供数据也很重要,因为 GPU 还必须了解顶点布局,以便从缓冲区中提取正确的属性。
独立于任何外部软件安装
Aspose.3D API 使用托管代码构建,从不依赖于机器上的任何外部 API 或软件安装来处理 3D 文件。在支持的功能、安全性、稳定性、可扩展性、速度和价格方面,它是一个完美的定制解决方案。