GLB 파일 크기를 줄이는 방법

몇 가지 통제된 내보내기를 비교하는 것부터 시작하세요. 파일 크기와 삼각형 수는 서로 다른 것을 설명합니다. 동일한 메쉬에 작은 텍스처가 있을 수도 있고 여러 개의 큰 이미지가 있을 수도 있습니다. 이 가이드는 무엇을 먼저 변경할지 결정하는 데 도움이 됩니다. 연결된 가이드는 개별 설정을 다룹니다.

1. 기준선 저장

원래 GLB를 유지하십시오. 삼각형을 줄이거나 텍스처를 변환하지 않고 Conservative 사전 설정을 실행한 다음 출력과 명령을 저장합니다. 두 파일 모두에 대한 바이트 수와 삼각형 수를 기록합니다. 항상 원본에서 나중에 시험을 시작하여 각 차이점을 변경한 설정에 기인할 수 있도록 하세요.

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

옵티마이저 열기 ↗