playcanvas/splat-transform

CLI tool and library for 3D Gaussian splat processing and conversion

해결하는 문제

SplatTransform은 3D 가우시안 스플래트의 변환, 편집, 최적화를 통합된 방식으로 제공합니다. 다양한 스플래트 파일 형식 간의 표준화 부족과 효율적인 웹 배포 및 실시간 렌더링을 위해 이러한 장면을 정리, 변환, 압축할 수 있는 도구의 필요성을 해결합니다.

작동 방식

플랫폼에 의존하지 않는 라이브러리(노드.js 및 브라우저)와 CLI 도구로 작동합니다. 다양한 입력 형식을 읽어들인 후, 변환, 필터링, 감소 등의 일련의 작업을 적용하고 지정된 출력 형식으로 결과를 기록합니다. SOG 압축, 복셀화, 스플래트 데이터로부터 이미지 렌더링과 같은 복잡한 작업에는 GPU 가속을 활용할 수 있습니다.

대상 사용자

가우시안 스플래팅을 다루는 개발자 및 3D 아티스트로서, 형식 간 변환, 웹용 장면 크기 최적화, 인터랙티브 앱용 충돌 데이터 생성, 또는 자바스크립트를 사용해 스플래트 데이터를 프로그래밍적으로 조작하고자 하는 사람들을 위한 도구입니다.

주요 기능

  • 다양한 형식 지원: PLY, SOG, SPZ, SPLAT, KSPLAT, LCC, LCC2를 읽고, PLY, SOG, GLB, CSV, HTML 등에 쓸 수 있습니다.
  • 고급 필터링: NaN 제거, 값 기반 필터링, '플로터(부유체)' 제거, 연결된 클러스터 분리 도구 포함.
  • 장면 최적화: 대규모 장면(1억 개 이상의 가우시안)의 스플래트 수를 줄이기 위한 균일 및 적응형 감소 지원.
  • 웹 준비 출력: 초고압축 SOG 형식과 공유가 쉬운 독립형 HTML 뷰어 생성.
  • 충돌 생성: 스플래트 장면에서 희소 복셀 오크트리와 충돌 메시 생성 가능.
  • GPU 래스터라이저: 모션 블러 및 초점 외 블러를 지원하며, 손실 없는 WebP 이미지를 스플래트에서 렌더링 가능.

관련

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