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,如下所列: