playcanvas/splat-transform
CLI tool and library for 3D Gaussian splat processing and conversion
해결하는 문제
SplatTransform는 3D 가우시안 스플래터링(3DGS) 데이터를 관리하는 도구입니다. 다양한 스플래터 형식 간 변환을 위한 표준화된 방법이 필요하고, 스플래터의 공간적 속성을 편집하며, 웹 전달 및 실시간 렌더링을 위해 최적화할 필요가 있다는 문제를 해결합니다.
작동 방식
JavaScript 라이브러리와 명령줄 인터페이스(CLI) 도구로 동작합니다. 다양한 입력 형식(Ply, SOG, SPZ 등)을 읽을 수 있으며, 변환, 회전, 스케일링, 필터링과 같은 일련의 "작업"을 수행한 후 지정된 출력 형식으로 결과를 기록합니다. 복셀화 및 SOG 압축과 같은 작업에 GPU 가속을 지원하며, Node.js 또는 브라우저 환경에서 사용할 수 있습니다.
대상 사용자
가우시안 스플래터링을 사용하는 개발자 및 3D 아티스트로서, 웹 애플리케이션 또는 게임 엔진에 배포하기 위해 3D 장면을 변환, 정리, 최적화해야 하는 사용자들입니다.
주요 기능
- 다양한 형식 지원: PLY, SOG, SPZ, GLB, CSV 등 여러 형식을 읽고 쓸 수 있습니다.
- 고급 필터링: "플로터"(연결되지 않은 가우시안)를 제거하거나 값 기준으로 필터링하거나 특정 연결 클러스터를 분리하는 도구를 포함합니다.
- 웹 최적화: 대규모 장면의 효율적인 로딩을 위해 다중-LOD(Level of Detail) 스트리밍 SOG 파일을 생성합니다.
- 충돌 생성: 스플래터 데이터에서 희소 복셀 오크트리와 충돌 메시를 생성하여 물리 상호작용을 가능하게 합니다.
- GPU 래스터라이저: 모션 블러와 심도 효과를 지원하며, 손실 없는 WebP 이미지로 스플래터를 렌더링할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트