R3F Cookbook : Splat 컴포넌트
- R3F의
drei 패키지에 포함된 Splat 컴포넌트는 3D 가우시안 스플래팅 데이터를 고품질로 간편하게 렌더링합니다. ✨
- 3D 가우시안 스플래팅(3DGS)은 실세계 사진으로 생성된 모델 데이터로, 메타버스 및 디지털 트윈 분야에서 주목받는 기술입니다. 📸
- 3DGS 데이터는 좌표, 크기, 방향, 색상, 투명도 등의 속성을 가진 무수히 많은 포인트 데이터로 구성됩니다. 📍
- 3DGS의 장점은 모델링 없이 빠르고 정교한 제작이 가능하며, 세부 텍스처 데이터를 내부에 포함한다는 점입니다. 🚀
- 단점으로는 데이터 용량이 커 로딩이 길고, 정적인 포인트 데이터로 상호작용 및 애니메이션 적용이 어렵다는 점이 있습니다. ⏳
- 3DGS 데이터 제작 과정은 360도 동영상 촬영, 이미지 추출, 프로그램(POST, SHOT)을 통한 데이터 생성, 불필요한 포인트 제거 순입니다. 🎬
- R3F에서 Splat 컴포넌트를 사용하려면
.splat 파일을 public 폴더에 두고, 컴포넌트의 src 속성으로 경로를 지정합니다. 📁
- Splat 컴포넌트 자체는
ref 참조가 불가능하므로, 모델 회전 등 동적인 조작을 위해서는 Group으로 감싸고 Group에 useRef를 적용해야 합니다. 🔄
- Splat 컴포넌트는 일반 메시처럼
position, rotation, scale과 같은 트랜스폼 속성을 직접 지원합니다. 📐
데브허브 | DEVHUB | R3F Cookbook : Splat 컴포넌트