.NET API to manipulate and convert 3D files

Gameware and CAD APIs to Read, Write, Manipulate & convert 3D file formats such as Autodesk, 3D System CAD, Wavefront, Discrete 3D Studio 3DS, Universal 3D, Collada, glTF, GLB, PLY, DirectX and Google Draco within any .NET application.

  Download Free Trial
Aspose.3D for .NET

Aspose.3D for .NET


Aspose.3D for .NET is a feature-rich Gameware and Computer-Aided-Designing (CAD) API that empowers Mono and .NET applications including ASP.NET, Windows Forms and Web Services to connect with prevalent 3D document formats automatically without any 3D modeling and rendering software being installed on the server. It supports Discreet3DS, WavefrontOBJ, FBX (ASCII, Binary), STL (ASCII, Binary), Universal3D, Collada, glTF, GLB, PLY, DirectX and Google Draco file formats, allowing developers to easily create, read, convert, modify and control the substance of these 3D document formats using Aspose.3D API.

Aspose.3D for .NET API is user friendly and can be deployed with any .NET application as easy as copying it without worrying about other services and modules that are installed already.

Convert 3D Files To/From Multiple 3D Formats

  • Convert FBX to STL, WavefrontOBJ, Discreet3DS & Universal3D

  • Convert STL to FBX, WavefrontOBJ, Discreet3DS & Universal3D

  • Convert WavefrontOBJ to FBX, STL, Discreet3DS & Universal3D


    Convert Discreet3DS to FBX, STL, WavefrontOBJ & Universal3D


    Convert Universal3D to FBX, STL, WavefrontOBJ & Discreet3DS


Advanced 3D API Features



Create 3D scene & save in supported 3D file formats


Load, save & convert 3D document to a stream


Work with geometry & scene hierarchy


Share mesh geometry data between multiple nodes


Add animation property to 3D scene document


Triangulate a Mesh with Custom Memory Layout of the Vertex


Add a Target Camera in 3D Scene


Animate Objects in a 3D Scene


Split Meshes by Material


Render a 3D View in the Image Format


Cast and Receive Shadows on 3D Geometries

Generate Empty 3D Scene Document & Save in 3D File Format

Aspose.3D for .NET empowers programmers to easily generate 3D scene document from scratch using 3D .NET API and save it in supported 3D file formats (FBX, STL, WavefrontOBJ, Discreet3DS, Universal3D and Collada) by calling the Open and Save method of the Scene class object.

Add Asset Information to 3D Scene

Metadata is structured information that describes, locates and makes it easier to retrieve, use and manage an information resource. Aspose.3D for .NET API allows developers to define a Metadata for the scene.

Create 3D Cube Mesh

A mesh is composed by a set of control points in space and polygons to describe the mesh surface. Aspose.3D for .NET API allows developers to define a set of control points and the many n-sided polygons as needed.

Setup Normal or UV on the Cube

Aspose.3D for .NET API offers to manage Normal (geometry) and UV on the geometric shapes. A mesh stores the key properties for every vertex at its position in space and its normal, a vector perpendicular to the original surface. The normal is major to shading counts. The normals should be unit vectors. Most mesh formats also support some form of UV coordinates which are a separate 2d representation of the mesh "unfolded" to show what portion of a 2-dimensional texture map to apply to different polygons of the mesh.

Add Node Hierarchy in 3D Scene Document

Aspose.3D for .NET API offers to build a Node hierarchy. The Node is a basic building block of a scene. A hierarchy of nodes defines the logical structure of a scene, and provides visible content by attaching geometries, lights, and cameras to nodes.

Share Mesh Geometry Data Between Multiple Nodes

To reduce memory necessities, a single instance of Mesh can be bound to various instances of Node. Envision that you require a system where a large number of 3D cubes seemed to be indistinguishable; you could spare memory by making one Mesh object when the system begins up. At that point, each time you require another shape, you make another Node object, then point that node to one Mesh. This is how Aspose.3D for .NET APIs manages instancing.

Triangulate a Mesh with Custom Memory Layout of the Vertex

Convert a mesh to the triangle mesh because any complex structure can be represented as a bunch of triangles. The graphic software packages and hardware devices operate more efficiently on triangles. The memory layout of Vertex is also important to feed the GPU (Graphics Processing Unit) because the GPU must also know about the vertex layout in order to extract correct attributes from the buffer.

Independent of any External Software Installation

Aspose.3D API is built using managed code that never depends on any external API or software installation on the machine to work with 3D files. It is perfectly customized solution in terms of supported features, security, stability, scalability, speed and price.