.NET용 Aspose.3D를 사용하여 3D 파노라마를 쉽게 렌더링
소개
매력적인 3D 장면을 생성하고 이를 파노라마 뷰로 렌더링하는 것은 현대 애플리케이션의 필수적인 측면이 되었습니다. .NET용 Aspose.3D는 3D 렌더링 기능을 프로젝트에 원활하게 통합하려는 개발자에게 강력한 솔루션을 제공합니다. 이 튜토리얼에서는 .NET용 Aspose.3D를 사용하여 3D 장면의 파노라마 보기를 렌더링하는 프로세스를 살펴보겠습니다.
전제 조건
튜토리얼을 시작하기 전에 다음 전제 조건이 충족되었는지 확인하세요.
- .NET용 Aspose.3D: Aspose.3D 라이브러리를 다운로드하고 설치합니다. 라이브러리와 문서를 찾을 수 있습니다 여기 .
- .NET 개발 환경: 컴퓨터에 작동하는 .NET 개발 환경이 설정되어 있는지 확인하세요.
- 샘플 3D 장면: 파노라마 보기 렌더링에 사용할 “VirtualCity.glb"와 같은 샘플 3D 장면 파일을 다운로드합니다.
네임스페이스 가져오기
.NET 프로젝트에서 Aspose.3D 작업에 필요한 네임스페이스를 가져옵니다.
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Render;
using Aspose.ThreeD.Utilities;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Text;
1단계: 3D 장면 로드
Scene scene = new Scene(RunExamples.GetDataFilePath("VirtualCity.glb"));
Aspose.3D를 사용하여 3D 장면을 로드합니다. “VirtualCity.glb"를 원하는 3D 장면 파일의 경로로 바꾸십시오.
2단계: 카메라와 조명 설정
Camera cam = new Camera(ProjectionType.Perspective)
{
NearPlane = 0.1,
FarPlane = 200,
RotationMode = RotationMode.FixedDirection
};
scene.RootNode.CreateChildNode(cam).Transform.Translation = new Vector3(5, 6, 0);
scene.RootNode.CreateChildNode(new Light() { LightType = LightType.Point }).Transform.Translation = new Vector3(-10, 7, -10);
scene.RootNode.CreateChildNode(new Light()
{
Color = new Vector3(Color.CadetBlue)
}).Transform.Translation = new Vector3(49, 0, 49);
3D 장면을 적절하게 캡처할 수 있도록 카메라와 조명을 설정합니다.
3단계: 렌더러 및 렌더 대상 생성
using (var renderer = Renderer.CreateRenderer())
{
IRenderTexture rt = renderer.RenderFactory.CreateCubeRenderTexture(new RenderParameters(false), 512, 512);
IRenderTexture final = renderer.RenderFactory.CreateRenderTexture(new RenderParameters(false, 32, 0, 0), 1024 * 3, 1024);
렌더러를 생성하고 큐브 맵 및 최종 파노라마 이미지에 대한 렌더 대상을 정의합니다.
4단계: 뷰포트 및 렌더링 구성
rt.CreateViewport(cam, RelativeRectangle.FromScale(0, 0, 1, 1));
renderer.Render(rt);
카메라를 사용하여 뷰포트를 구성하고 큐브 맵을 렌더링합니다.
5단계: 파노라마 보기에 후처리 적용
PostProcessing equirectangular = renderer.GetPostProcessing("equirectangular");
equirectangular.Input = rt.Targets[0];
renderer.Execute(equirectangular, final);
정방형 투영 후처리를 적용하여 파노라마 뷰를 생성합니다.
6단계: 렌더링된 파노라마 저장
((ITexture2D)final.Targets[0]).Save("Your Output Directory" + "panorama.png", ImageFormat.Png);
렌더링된 파노라마 이미지를 지정된 출력 디렉터리에 저장합니다.
결론
.NET용 Aspose.3D를 사용하면 3D 장면의 파노라마 보기를 렌더링하는 과정이 간단해집니다. 몰입형 3D 시각화를 원활하게 통합하여 애플리케이션을 강화하세요.
자주 묻는 질문
Q: 파노라마 렌더링에 사용자 정의 3D 장면을 사용할 수 있습니까?
예. 샘플 장면 파일 경로를 사용자 정의 3D 장면 경로로 바꾸면 됩니다.
Q: 추가 후처리 효과를 사용할 수 있나요?
.NET용 Aspose.3D는 렌더링된 이미지를 향상시키기 위한 다양한 후처리 효과를 제공합니다.
Q: 렌더링 성능을 최적화하려면 어떻게 해야 합니까?
애플리케이션의 요구 사항에 따라 렌더링 매개변수와 대상 크기를 조정합니다.
Q: 이 튜토리얼을 웹 애플리케이션에 통합할 수 있습니까?
예, .NET용 Aspose.3D를 .NET 웹 프로젝트에 통합하면 됩니다.
Q: Aspose.3D 지원을 위한 커뮤니티 포럼이 있습니까?
네, 방문해 보세요 Aspose.3D 포럼 지역 사회 지원을 위해.