1. Tuotteet
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS for .NET

Lataa, luo, muunna ja vie 3D‑kohtauksia .NET:stä — ilmainen ja avoimen lähdekoodin.

Avoimen lähdekoodin .NET-kirjasto 3D‑tiedostojen käsittelyyn

Aspose.3D FOSS for .NET on MIT-lisenssi, puhdas C#-kirjasto 3D-tiedostomuotojen käsittelyyn. Lisää yksi NuGet-paketti ja aloita heti 3D‑kohtauksien lukeminen, rakentaminen ja kirjoittaminen ilman, että sinun tarvitsee asentaa mitään natiiviruntimea, ulkoista SDK:ta tai kolmannen osapuolen renderöijää.

Kirjasto tarjoaa puhtaan scene-graph API:n, joka on rakennettu Scene, Node, Mesh, Camera ja Transform -objektien ympärille, sama konseptuaalinen malli kuin ammattilais‑3D‑työkalut. Tuetut formaatit sisältävät OBJ (materiaalien lataus .mtl‑tiedostosta), STL (binaari ja ASCII), glTF 2.0 (PBR‑materiaalit), GLB (binaari glTF), FBX (tuonti ja vienti), Collada ja 3MF. Kunkin formaatin lataus‑ ja tallennusasetukset antavat mahdollisuuden hallita koordinaattien kääntämistä, skaalausta, normaalien normalisointia ja materiaalien lataamista ilman, että sinun täytyy kirjoittaa formaattikohtaista jäsentämiskoodia.

Aspose.3D FOSS kohdistuu .NET 10.0:een ja toimii Windowsissa, macOSissa ja Linuxissa. Ei ole natiivilaajennusta käännettäväksi eikä järjestelmäpakettia asennettavaksi.

3D‑formaattituki ja Scene-Graph‑API

  • OBJ / MTL: Lataa Wavefront OBJ -tiedostoja mukana tulevien materiaalimääritelmien kanssa.
  • STL: Lue ja kirjoita sekä binaari- että ASCII STL -tiedostoja täydellisellä läpikäyntitarkistuksella.
  • glTF 2.0 / GLB: PBR-materiaalien lataus ja vienti. Tallenna .glb-tiedostona binäärisen glTF‑ulostulon saamiseksi.
  • FBX: Tuo ja vie FBX‑tiedostoja sekä ASCII- että binaaritiloissa.
  • Collada / 3MF: Lisäformaattituki laajempaa yhteentoimivuutta varten.
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Missä Aspose.3D FOSS voidaan käyttää

  • Assettien validointiputket: Vahvista, uudelleensuuntaa ja vie 3D-assetit uudelleen CI-ympäristössä.
  • Pelikehitystyökalut: Käsittele OBJ- ja STL-meshit eräajona ilman natiivimoottoria.
  • 3D-tulostusprosessit: Lue, validoi ja vie STL- ja 3MF-tiedostot uudelleen.
  • Web-taustajärjestelmät: Tarjoa 3D-muunnospäätteitä Dockerissa tai serverittömissä funktioissa.
  • Sisällön migraatio: Muunna formaattiperheiden välillä suuressa mittakaavassa.

Formaattikohtaiset asetukset ja koordinaattien hallinta

  • Koordinaattijärjestelmän suuntaus: Käännä akselit ja säädä skaalaus formaatin mukaan ilman mukautettua koodia.
  • Normaalien normalisointi: Normalisoi automaattisesti vertex-normaalit latauksen tai tallennuksen yhteydessä.
  • Materiaalin latauksen hallinta: Ota käyttöön tai poista käytöstä MTL/tekstuurien lataus nopeamman jäsentämisen vuoksi.
  • Formaatti-kohtaiset latausasetukset: Määritä koordinaattien kääntö, skaalaus ja materiaalin lataus formaattikohtaisesti.
  • Kierrospalautuksen tarkkuus: Tuntemattomat scene-graph-solmut säilytetään tarkasti uudelleentallennettaessa.

Kehittäjäkokemus

Aspose.3D FOSS .NET asennuksiin yhdellä NuGet-paketilla (dotnet add package Aspose.3D.Converter --version 1.0.0). Kirjasto on puhdasta C#:aa, ilman käännettävää natiivilaajennusta eikä asennettavia järjestelmäpaketteja.

Scene‑graph‑API heijastaa ammattilaisten 3D‑työkalujen konseptuaalista mallia, joten oppimiskäyrä on lyhyt kaikille, jotka tuntevat Three.js:n tai Blenderin tietomallin. Kirjasto on MIT‑lisenssi, avoimen lähdekoodin, ja toivottaa tervetulleiksi bugiraportit ja kontribuutiot GitHubissa.

Lataa OBJ‑kohtaus ja vie glTF‑muotoon

Lisää NuGet‑paketti, ja kutsu sitten Scene.Open("model.obj") ladataksesi OBJ‑tiedoston sen MTL‑materiaalimääritelmien kanssa. Yksi scene.Save()‑kutsu, jossa on .gltf‑tiedostopääte, kirjoittaa glTF 2.0 JSON‑tiedoston, ilman että tarvitsee formaattirekisteriä tai muunninosaa.

dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;

// Lataa OBJ-tiedosto (mtl-materiaalien kanssa)
var scene = new Scene();
scene.Open("model.obj");

// Vie glTF 2.0 -muotoon
scene.Save("model.gltf");

Lataa OBJ asetuksilla ja vie STL‑muotoon

Jokaisen formaatin asetuskoulut antavat sinulle mahdollisuuden hallita tuonnin käyttäytymistä. Esimerkiksi ObjLoadOptions mahdollistaa koordinaattien kääntämisen, skaalaamisen ja materiaalien lataamisen. Sama malli pätee kaikkiin formaatteihin — vaihda asetuskoulua kohteena olevaan formaattiin.

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

var scene = new Scene();
var opts = new ObjLoadOptions();
opts.FlipCoordinateSystem = true;
opts.NormalizeNormal = true;
scene.Open("mesh.obj", opts);

// Vie uudelleen STL-muodossa
scene.Save("mesh.stl");

Frequently Asked Questions

Mikä on Aspose.3D FOSS .NET:lle?

Se on ilmainen, MIT-lisensoitu pure-C#-kirjasto 3D‑kohtauksien lataamiseen, muokkaamiseen ja tallentamiseen ilman natiiviruntime‑ tai ulkoisen SDK:n asentamista.

Mitkä 3D-muodot ovat tuettuja?

OBJ (mtl‑tiedostolla), STL (binääri- ja ASCII‑muodossa), glTF 2.0, GLB (binääri‑glTF), FBX (tuonti ja vienti), Collada ja 3MF. Jokaisella formaatilla on oma lataus-/tallennusasetusten luokka.

Tarvitseeko se natiivisia riippuvuuksia?

Ei. Aspose.3D FOSS .NET:lle on pure C# ilman natiivilaajennuksia. Se toimii Windowsissa, macOS:ssa ja Linuxissa ilman mitään käännösvaihetta.

Miten asennan sen?

Suorita dotnet add package Aspose.3D.Converter --version 1.0.0 lisätäksesi NuGet‑paketin projektiisi. Lisäjärjestelmäpaketteja tai natiivilaajennuksia ei tarvita.

Voinko hallita koordinaattijärjestelmän suuntausta?

Kyllä. Formaattikohtaiset asetusluokat antavat sinun kääntää akselit, säätää mittakaavaa ja normalisoida normaalit ilman, että sinun tarvitsee kirjoittaa formaattikohtaista jäsentämiskoodia.

Mitkä .NET versiot ovat tuettuja?

.NET 10.0 ja uudemmat ovat tuettuja. Kirjasto toimii kaikilla tärkeimmillä käyttöjärjestelmillä.

Onko lähdekoodi saatavilla?

Kyllä. Kirjasto on MIT-lisenssillä ja isännöity GitHubissa. Virheraportit ja pull-pyynnöt ovat tervetulleita.

  

Tuki- ja oppimisresurssit

 Suomi