.NET을 위한 Aspose.3D FOSS를 시작하는 방법

.NET을 위한 Aspose.3D FOSS를 시작하는 방법

.NET을 위한 Aspose.3D FOSS는 무료, MIT 라이센스가 있는 도서관으로 3D 파일을 업로드하고, 조작하고 저장할 수 있습니다. - NuGet의 원주민이 필요하지 않은, 순수한 C#.

단계별 가이드

단계 1 : 패키지를 설치합니다.

NuGet에서 설치 (.NET 10.0 또는 이후에 필요한) :

dotnet add package Aspose.3D --version 26.1.0

설치가 제대로 충전된지 확인하십시오 :

using Aspose.ThreeD;
Console.WriteLine("Aspose.3D loaded.");

단계 2 : 필요한 이름 공간 수입

장면 및 형식 클래스에 대한 이름 공간을 가져오십시오 :

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

3단계 : 3D 파일을 다운로드합니다.

사용하기 Scene.Open() 지원되는 형식을 충전하려면 도서관이 형식을 감지합니다. 파일 확장에서 자동으로:

using Aspose.ThreeD;

var scene = new Scene();
scene.Open("model.obj");
Console.WriteLine($"Loaded scene with root node: {scene.RootNode.Name}");

또는 정적 공장 방법을 사용하십시오 :

var scene = Scene.FromFile("model.glb");

단계 4 : 장면 그래프를 통과하십시오.

짐이 있는 장면은 나무의 Node 뿌리 잡힌 물체들에 대하여 scene.RootNode:

using Aspose.ThreeD;

void Walk(Node node, int depth = 0)
{
    var indent = new string(' ', depth * 2);
    Console.WriteLine($"{indent}Node: {node.Name}");
    foreach (var child in node.ChildNodes)
        Walk(child, depth + 1);
}

var scene = Scene.FromFile("model.obj");
Walk(scene.RootNode);

5단계: 다른 형식으로 저장하기

사용하기 Scene.Save() 모든 지원되는 출력 형식으로 수출하려면 도서관이 파일 확장에서 출력 형식 :

using Aspose.ThreeD;

var scene = Scene.FromFile("model.obj");
scene.Save("output.glb");
Console.WriteLine("Saved as GLB.");

일반적인 문제와 해결책

FileNotFoundException 전화할 때 Scene.Open() 당신이 통과한 경로는 존재하지 않거나 잘못된 분리기를 사용합니다. Path.Combine() 파일 경로가 올바른지 확인하기 위해서입니다.

UnsupportedOperationException 특정 방법에 대하여 일부 방법 (시나리오 렌더링, 물 마크)은 FOSS 에디션에서 사용할 수 없습니다. 고급 기능을 사용하기 전에 제한 문서를 확인합니다.

알려지지 않은 형식 오류 파일 확장 프로그램이 실제 형식과 일치하는지 확인합니다. 도서관은 형식을 감지합니다 확장에 대하여 Scene.Open() 그리고 Scene.FromFile().명시적으로 한 번 써보세요. FileFormat 파라미터를 탐지하는 데 사용됩니다.

빈 장면을 충전 후에 일부 바이너리 형식은 특정 로드 옵션을 필요로 할 수 있습니다. 명시적인 과도한 로드를 사용하십시오. 와 함께 ObjLoadOptions 또는 GltfLoadOptions 기본 로드가 빈 장면을 생성하는 경우.

자주 묻는 질문들

Aspose.3D FOSS는 Microsoft Office 또는 원주민 DLL가 필요합니까?

도서관은 순수한 C#이며, 원주민 의존도 또는 외부 바이너리가 필요하지 않습니다.

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

.NET 10.0 또는 이후.이 도서관은 Windows, macOS, Linux 및 Docker 컨테이너에서 실행됩니다.

도서관은 상업용으로 무료로 이용할 수 있나요?

예. MIT 라이센스에 따라 발행됩니다.당신은 그것을 사용할 수 있습니다, 수정하고 재배포 어떤 목적, 상업용 응용 프로그램을 포함하여.

어떤 3D 형식으로 읽고 쓰는가?

도서관은 OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA 및 3MF를 지원합니다. 읽기 및 쓰기. PLY는 수입-만입니다. 사용하기 FileFormat.GetFormatByExtension() 를 위해서 쿼리 지원 형식은 실시간으로 제공됩니다.

3D 스크래치에서 시나리오를 만들 수 있습니까?

A : 건설을 하다 Scene 아무런 논쟁도 없어서, 아이 노드를 추가하십시오. scene.RootNode,그리고, 그리고 원하는 형식으로 저장합니다.

또한 보기

 한국어