1. 제품
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS for .NET

3D 씬을 로드하고, 생성하고, 변환하며, .NET에서 내보내세요 — 무료이며 오픈 소스입니다.

3D 파일 처리용 오픈소스 .NET 라이브러리

Aspose.3D FOSS for .NET는 MIT 라이선스, 순수 C# 라이브러리 3D 파일 형식으로 작업합니다. 단일 NuGet 패키지를 추가하고 즉시 독서 시작, 구축 및 작성 3d 장면은 어떤 고유 실행 시간 설치 없이 외부 SDK 또는 제3자 렌더링을 합니다.

라이브러리는 Scene, Node , MeshCameraTransform에 따라 만들어진 깨끗한 장면-그래프 API를 노출합니다. 프로 3D 도구에서 사용하는 동일한 개념 모델입니다. 포맷 지원에는 OBJ (mtl 자료 로딩), STL (비너리 및 ASCII), glTF 2.0 (PBR 재료), GLB (바이너리어 gl TFF), FBX (입출), Collada, 그리고 3MF가 포함되어 있습니다. 각 형식 로드 및 저장 옵션은 조정, 스케일링, 정상화, 및 소재 로드를 제어 할 수 있도록 합니다. 어떤 형식으로 특정 파싱 코드를 작성하지 않고도.

Aspose.3D FOSS는 .NET 10.0를 목표로 하고 Windows, macOS 및 Linux에서 실행됩니다. 컴파일 할 네이티브 확장 프로그램도 없고 설치할 시스템 패키지도 없습니다. 엔터프라이즈 에디션인 Aspose.3D for .NET는 확장된 기능과 전문적인 지원을 제공합니다.

3D 포맷 지원 및 장면 그래프 API

  • OBJ/MTL: 물파전 OBJ 파일과 함께 자료 정의를 입력합니다.
  • STL: 전체 회전 검증으로 바이너리 및 ASCII STL을 읽고 쓰십시오.
  • glTF 2.0 / GLB: PBR 재료 로딩 및 수출. .glb로 저장하여 이진 glTF 출력.
  • FBX: FBX 파일을 가져와 수출 (비너리 출력만; 이 버전에서는 ASCII 엑스포트가 활성화되지 않습니다).
  • Collada / 3MF: 보다 넓은 상호 운용성을 위한 추가 형식 지원.
  • PLY: 수입만 (PL Y 수출은 지원되지 않습니다)
  • 현장 그래프 API: Scene, Node , Mesh,Camera. Transform.

Aspose.3D FOSS 가 사용 될 수 있는 곳

  • 자산 검증 파이프라인: CI에서 3D 자산을 확인하고, 재향상하며, 다시 수출합니다.
  • ** 게임 개발 도구:** 모터 없이 OBJ 및 STL 매쉬를 팩처리한다.
  • 3D 프린팅 워크플로우: STL 및 3MF 파일을 읽고, 검증하고 재출력합니다.
  • ** 웹 백엔드:** 3D 변환 엔드포인트에 도커 또는 서버리스 함수를 제공합니다.
  • 콘텐츠 마이그레이션: 규모로 형식 가족 간 변환.

포맷 선택 및 조정 제어

  • ** 좌표계 방향:** 조정 코드가 없이 각 형식별로 축을 바꿉니다.
  • 정상화: 로드 또는 저장 시 정상 윗부분을 자동으로 정규화하는.
  • 물질 로딩 제어: 보다 빠른 분석을 위해 MTL/조직 로드를 활성화 또는 비활성화하십시오.
  • 포맷별 로드 옵션: 포맷에 따라 좌표 뒤집기, 스케일 및 자료 로드를 구성합니다.
  • 회전 충실성: 알려지지 않은 장면-그래프 노드는 다시 저장할 때 그대로 보존됩니다.

개발자 경험

Aspose.3D FOSS for .NET는 하나의 NuGet 패키지 (dotnet add package Aspose.3D --version 26.1.0) 로 설치됩니다. 라이브러리는 순수한 C#이며, 컴파일할 네이티브 확장 프로그램도 없고 시스템 패키지를 설치할 수 없습니다.

시나 그래프 API는 전문 3D 도구의 개념 모델을 반영하므로 Three.js 또는 Blender의 데이터 모델에 익숙한 모든 사람에게 학습 곡선이 짧습니다. 라이브러리는 MIT에서 허가된 오픈 소스이며 GitHub에서 버그 보고 및 기여를 환영합니다.

OBJ 장면을 로드하고 glTF로 수출

NuGet 패키지를 추가한 다음, Scene.Open("model.obj")를 호출하여 OBJ 파일과 해당 MTL 재질 정의를 로드합니다. .gltf 확장자를 사용한 단일 scene.Save() 호출은 glTF 2.0 JSON 파일을 작성하며, 포맷 레지스트리나 변환기 객체가 필요하지 않습니다.

dotnet add package Aspose.3D.FOSS
using Aspose.ThreeD;
// Load an OBJ file (with .mtl materials)
var scene = new Scene();
scene.Open("model.obj");
// Export as glTF 2.0
scene.Save("model.gltf");

옵션으로 OBJ를 로드하고 STL로 수출

포맷별 옵션 클래스는 수입 동작을 제어할 수 있도록 합니다. 예를 들어, ObjLoadOptions는 좌표 뒤집기, 스케일 및 자료 로딩을 전환 할 수 있습니다. 같은 패턴은 모든 형식 에 적용됩니다 선택권 클래스를 목표로 하는 형식으로 교환합니다.

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);
// Re-export as STL
scene.Save("mesh.stl");

자주 묻는 질문

NET에서 Aspose.3D FOSS는 무엇입니까?

그것은 무료, MIT-허가를 받은 순수 C# 라이브러리이며, 3D 장면을 로딩하고 조작하며 외부 SDK를 설치하지 않고 저장할 수 있다.

어떤 3D 형식이 지원되나요?

OBJ (.mtl}), STL (비너리 및 ASCII), glTF 2.0, GLB (바이너리어 glTP), FBX (이입 및 수출; 바이너리아 출력만), Collada, 3MF, PLY (예수 만) 각 형식은 전용 로드/저장 옵션 클래스를 가지고 있다.

어떤 고유의 의존도 필요하십니까?

아니요. Aspose.3D .NET용 FOSS는 순수 C#이며 네이티브 확장이 전혀 없습니다. Windows, macOS 및 Linux에서 컴파일 단계 없이 실행됩니다.

어떻게 설치해야 할까요?

dotnet add package Aspose.3D --version 26.1.0를 실행하여 NuGet 패키지를 프로젝트에 추가합니다. 추가 시스템 패키지 또는 네이티브 확장 프로그램이 필요하지 않습니다.

좌표계 방향성을 제어할 수 있나요?

네. 포맷별 옵션 클래스는 포메이션에 대한 특정 파싱 코드를 작성하지 않고도 축을 뒤집고, 규모를 조정하고 정상화할 수 있습니다.

어떤 .NET 버전이 지원되는가?

.NET 10.0 이상 지원됩니다. 라이브러리는 모든 주요 운영 체제에서 실행됩니다

소스 코드가 있나요?

예. MIT에서 라이선스를 받아서 GitHub에 호스팅되어 있습니다. 버그 보고와 요청은 환영합니다.

  

지원 및 학습 자료

 한국어