실전 시작
gltfpack으로 GLB 최적화하기
보수적인 설정으로 시작한 뒤 한 번에 하나씩 바꾸세요. 비교하거나 되돌릴 수 있도록 원본 모델을 보관하세요.
1. 리소스가 모두 포함된 모델 준비
지오메트리와 텍스처가 내장된 50 MB 이하의 GLB 하나를 선택하세요. 분리된 .gltf, .bin, 이미지 파일은 받지 않습니다. 파일을 선택하면 브라우저에서 로컬 미리 보기가 열리며, ‘모델 최적화’를 클릭해야 서버 처리가 시작됩니다.
2. 시작할 프리셋 선택
‘보수적 최적화’ 프리셋은 원본 텍스처 형식을 유지하며 삼각형 감소나 Meshopt 압축을 요청하지 않습니다. ‘작은 파일’ 프리셋은 높은 수준의 Meshopt 압축을 추가합니다. 두 프리셋 모두 기본적으로 이름이 지정된 노드와 머티리얼, extras를 보존하지만, 무손실 최적화는 아닙니다.
현재 ‘보수적 최적화’ 프리셋에 해당하는 로컬 명령어는 다음과 같습니다:
gltfpack -i input.glb -o output.glb -kn -km -ke‘작은 파일’ 프리셋은 -cc를 추가합니다. 이 서비스와 같은 출력을 재현하려면 동일한 네이티브 gltfpack 1.3 바이너리를 사용하세요.
3. 용량을 가장 많이 차지하는 부분 조정
지오메트리가 많은 파일은 삼각형 목표를 조금씩 낮추며 윤곽과 얇은 부분을 살펴보세요. 목표는 단순화 지향점이며 정확한 최종 개수가 아닙니다. 텍스처가 큰 파일은 KTX2나 WebP를 선택해 품질과 최대 해상도를 조절하세요. 해상도 감소가 지오메트리 변경보다 눈에 더 잘 띌 수 있습니다.
압축을 켜거나 텍스처 형식을 바꾸기 전에 뷰어의 호환성을 확인하세요.
지오메트리 정밀도 조정
‘고급 설정’에서 위치, 텍스처 좌표, 법선, 정점 색상에 1~16비트를 지정할 수 있습니다. 값이 높을수록 세부 표현을 더 정밀하게 유지하지만 파일 크기가 커질 수 있습니다. 기본값으로 시작해 실루엣, UV 이음새, 음영을 살펴보세요. ‘지오메트리 양자화 사용 안 함’을 선택하면 -noq가 추가되고 이 비트 설정은 무시됩니다. 단순화, 텍스처 변환 등 다른 최적화는 계속 적용됩니다.
애니메이션 샘플링률
샘플링 레이트는 애니메이션에만 영향을 줍니다. 낮추면 파일 크기가 줄어들 수 있지만 동작이 덜 부드러워질 수도 있습니다. 원본 타이밍을 유지하려면 ‘리샘플링 안 함’을 선택하세요. 다른 애니메이션 최적화는 계속 적용됩니다.
4. 비교 후 다운로드
‘원본’과 ‘최적화 결과’를 전환하고 여러 각도에서 모델을 보며 크기와 삼각형 수를 확인하세요. 개수는 모든 장면 인스턴스가 아니라 각 메시 프리미티브를 한 번씩 합산합니다. 대상 뷰어에서 애니메이션, 재질, 애플리케이션 동작도 테스트하세요.
업로드 후 60분이 지나 결과가 만료되기 전에 다운로드하세요. 결과 패널에는 선택한 설정과 정확히 대응하는 명령어가 있습니다. 출력이 커져도 정상적인 결과일 수 있습니다. 다른 설정을 시도하거나 원본을 유지하세요.
로컬 엔진을 사용해야 할 때
에셋이 이 서비스의 제한을 초과하거나, 이 화면에 없는 옵션이 필요하거나, 기기 밖으로 전송할 수 없다면 gltfpack을 로컬에서 실행하세요. 이 사이트는 GLB 파일 하나를 처리하지만 네이티브 gltfpack은 더 다양한 입력 형식을 지원합니다. 설치 방법과 전체 옵션: gltfpack 공식 문서
애니메이션 GLB 최적화: CesiumMan 사례 연구 →
최적화 도구 열기 ↗