GLB 파일 크기를 줄이는 방법
몇 가지 통제된 내보내기를 비교하는 것부터 시작하세요. 파일 크기와 삼각형 수는 서로 다른 것을 설명합니다. 동일한 메쉬에 작은 텍스처가 있을 수도 있고 여러 개의 큰 이미지가 있을 수도 있습니다. 이 가이드는 무엇을 먼저 변경할지 결정하는 데 도움이 됩니다. 연결된 가이드는 개별 설정을 다룹니다.
1. 기준선 저장
원래 GLB를 유지하십시오. 삼각형을 줄이거나 텍스처를 변환하지 않고 Conservative 사전 설정을 실행한 다음 출력과 명령을 저장합니다. 두 파일 모두에 대한 바이트 수와 삼각형 수를 기록합니다. 항상 원본에서 나중에 시험을 시작하여 각 차이점을 변경한 설정에 기인할 수 있도록 하세요.
2. 세부 사항을 제거하기 전에 형상 압축을 비교하십시오.
원본 텍스처로 더 작은 파일 사전 설정을 사용해 보세요. 삼각형 감소를 요청하지 않고 Meshopt 압축을 가능하게 합니다. 이렇게 하면 비용이 충분히 절약되고 뷰어가 출력 확장을 지원하는 경우 삼각형을 전혀 줄일 필요가 없을 수도 있습니다.
| 리플 샘플 | 파일 크기(바이트) | 삼각형 |
|---|---|---|
| 원래의 | 186,756 | 8,192 |
| 보수적 사전 설정 | 119,120 | 8,192 |
| 더 작은 파일 사전 설정 | 39,248 | 8,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
옵티마이저 열기 ↗