GLB 파일 크기 줄이는 방법

설정을 한 번에 하나씩 바꿔 몇 가지 결과를 내보낸 뒤 비교하세요. 삼각형 수만으로 파일 크기를 설명할 수는 없습니다. 같은 메시라도 작은 텍스처 하나를 쓸 수도 있고 큰 이미지 여러 장을 쓸 수도 있습니다. 지오메트리 압축부터 시작하고 파일이 여전히 너무 크면 텍스처 설정을 시험해 보세요.

1. 비교 기준 저장

원본 GLB를 보관하세요. 삼각형 감소와 텍스처 변환 없이 ‘보수적 최적화’를 실행하고 결과와 명령어를 저장하세요. 두 파일의 바이트 수와 삼각형 수를 기록하세요. 이후에도 항상 원본에서 시작해야 차이를 바꾼 설정과 연결할 수 있습니다.

2. 디테일을 줄이기 전에 지오메트리 압축 비교

원본 텍스처를 유지한 채 ‘작은 파일’을 시도하세요. 삼각형 감소 없이 Meshopt 압축을 사용합니다. 용량이 충분히 줄고 뷰어가 출력 확장을 지원한다면 삼각형을 줄일 필요가 없을 수도 있습니다.

물결 샘플파일 크기(바이트)삼각형
원본186,7568,192
‘보수적 최적화’ 프리셋119,1208,192
‘작은 파일’ 프리셋39,2488,192

자체 제작한 CC0 물결 원본과 네이티브 gltfpack 1.3으로 측정했습니다. 텍스처가 16 × 16픽셀에 불과해 주로 지오메트리 압축 효과를 보여 줍니다. 두 결과의 삼각형 수는 같지만, 다른 모든 속성이 보존되었다는 뜻은 아닙니다.

3. 텍스처가 용량의 대부분인지 확인

두 번째 테스트 파일은 같은 지오메트리에 생성한 1024 × 1024 PNG 한 장을 사용합니다. 원본은 3,061,644바이트입니다. PNG를 유지한 Meshopt 결과는 2,914,152바이트, 텍스처 출력만 품질 8의 WebP로 바꾸면 445,632바이트입니다. 세 파일 모두 삼각형은 8,192개입니다.

이 테스트에서는 메시 압축보다 텍스처 변경이 훨씬 큰 영향을 주었습니다. 이는 진단 예시이지 모든 모델에서 기대할 절감량이 아닙니다. 사진, 법선 맵, 단색 로고는 서로 다르게 인코딩됩니다.

텍스처 압축 설정 선택 →

4. 애플리케이션에서 쓸 수 있는 결과에서 멈추기

실제 보는 거리에서 모델을 비교하고 대표적인 대상 기기에서 로딩을 테스트하세요. 다운로드가 작아졌다고 GPU 메모리가 적게 들거나 렌더링이 빨라지는 것은 아닙니다. 외관과 호환성 요구를 충족하는 가장 작은 버전을 유지하세요.

지오메트리가 여전히 조밀하다면 삼각형 줄이기 →

커진 결과의 원인 찾기 →

엔진 참고 자료: gltfpack

최적화 도구 열기 ↗