Gaussian Splatting · 14 로딩과 카메라 통합
단계: 파일 검증과 뷰어 통합 · 편집 가능한 예제 · 저장 ID: gaussian-splatting-02
목표와 학습 후 역량
- 로더와 카메라 상태를 통합한다.
- GS picking의 의미를 명시한다.
선수 지식
13단위 결과물과 기록을 이어 사용합니다. 로딩과 카메라 통합 실험에 앞서 이전 입력과 기준 출력을 보관합니다.
핵심 개념과 설명
통합 경계
Spark의 형식 지원과 API는 설치 버전의 문서로 확인합니다. 기존 CPU 교육 뷰어에서 Spark 실행 성공을 추론하지 않습니다.
선택 계약
GS 선택은 사용할 렌더러의 picking 방식이나 별도 근사를 필요로 합니다. 일반 mesh raycaster가 Gaussian의 픽셀 기여도를 그대로 반환하지는 않습니다.
실습 준비
기존 gaussian-splatting-02 미리보기는 출발점입니다. 이후 과제 전체의 구현이나 검증을 대신하지 않습니다. 별도 로컬 프로젝트의 문서 안내 실습입니다. 직접 만든 소형 데이터 또는 사용 허가를 확인한 로컬 파일만 사용합니다. 기존 미리보기는 1 MiB·512개 이하 .splat/ASCII GS PLY를 다루는 CPU 교육 뷰어이며 Spark GPU 렌더러가 아닙니다.
연결된 예제는 출발점입니다. 아래 과제 전체가 완성된 코드는 아니며, 예제의 지원 범위를 넘는 작업은 별도 프로젝트에서 수행하세요.
실습 과제
- integration.md에 설치 후보 버전과 공식 문서의 지원 형식·dispose·picking 항목을 정리하세요.
- 별도 viewer.js에 Three.js 카메라와 로딩 상태를 연결하고 직접 만든 작은 fixture로 축을 검증하세요.
- camera.json reset을 적용하고 지원하지 않는 형식 입력 시 오류 화면과 선택 정책을 확인하세요.
관찰할 변수
| 변수 | 기준 조건 | 바꿀 조건 | 예상할 변화·검증 가설 |
|---|---|---|---|
| 카메라 up | 검증한 Y-up | 축이 다른 fixture | 보정 전에는 방향이 어긋나고 보정 후 reset이 재현될 것으로 예상합니다. |
표의 예상은 측정 결과가 아닙니다. 한 번에 한 조건만 바꾸고 실제 결과가 다르면 원인을 기록하세요.
완료 조건
- 지원 형식과 비지원 형식 각 하나의 경로가 기록된다.
- reset 전후 view 행렬 최대 차이가 1e-6 이하이며 picking 정책이 문서화된다.
자가 점검
- CPU 뷰어 결과로 Spark 성능을 말할 수 있나요?
- 선택의 기준을 중심 거리와 픽셀 기여도 중 무엇으로 정하나요?
공식 참고
연결된 예제와 실행 범위
원본 코드·기록은 자동으로 덮어쓰지 않습니다. 기존 예제를 초기화할 때도 필기는 유지됩니다.
다음 학습
이전: 로더 상태와 취소 · 다음: 화면 공간 선택 근사