scier/MetalSplatter

Render Gaussian Splats using Metal on Apple platforms (iOS/iPhone/iPad, macOS, and visionOS)

해결하는 문제

MetalSplatter는 Apple 플랫폼에서 3D 가우시안 스플래터를 렌더링하기 위한 라이브러리입니다. 가우시안 스플래터링 기법으로 캡처한 3D 장면을 시각화할 수 있게 하여, iOS, macOS, visionOS(특히 Vision Pro용 스테레오 렌더링 포함)에서 실시간 레디언스 필드 렌더링을 가능하게 합니다.

작동 방식

이 라이브러리는 Apple의 그래픽스 API인 Metal을 기반으로 한 핵심 렌더링 엔진을 제공합니다. 데이터 파이프라인을 처리하기 위한 여러 모듈을 포함하고 있습니다:

  • MetalSplatter: 핵심 렌더링 라이브러리.
  • PLYIO: 바이너리 또는 ASCII 형식의 PLY 파일을 읽고 쓰는 독립형 모듈.
  • SplatIO: PLY 및 .splat 파일을 3D 스플래터 집합으로 해석하는 계층.
  • SampleApp: 라이브러리 통합 방법을 보여주는 최소한의 샘플 앱.

대상 사용자

이 프로젝트는 Apple 플랫폼용 앱을 개발하고, 특히 Vision Pro에서 공간 컴퓨팅을 타겟으로 하는 개발자들을 위한 것입니다. 자신의 애플리케이션에 3D 가우시안 스플래터링 시각화 기능을 통합하고자 하는 분들에게 적합합니다.

주요 특징

  • Apple 생태계 지원: iOS, macOS, visionOS에 대한 네이티브 지원.
  • 다양한 파일 포맷 지원: PLY, SPZ, .splat 파일과 호환.
  • 스테레오 렌더링: Vision Pro에서 스테레오 렌더링을 위해 특별히 최적화되었으며, 증폭 기술을 사용.
  • 모듈식 설계: 3D 장면 데이터를 처리하기 위한 별도의 IO 모듈 포함.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트