gltfpack를 사용한 GLB 다각형 감소
삼각형 유지 제어는 유지하려는 원래 삼각형 수의 양을 설정합니다. 그것은 약속이 아니라 목표입니다. 이 페이지에서는 기하학 단순화를 다룹니다. 텍스처 크기나 인코딩은 변경되지 않습니다.
적당한 목표로 시작하세요
원본 모델을 업로드하고 텍스처를 변경하지 않고 유지하며 대상 삼각형 유지를 50%로 설정합니다. 단순화 오류는 기본값인 1%로 둡니다. 아래로 내려가기 전에 곡선 윤곽선, 얇은 부품 및 구멍을 비교하십시오. 메쉬가 여러 개인 모델의 경우 전체 개수만 판단하기보다는 각 부분을 확인하십시오.
gltfpack -i input.glb -o output.glb -si 0.5 -kn -km -ke
목표를 달성하지 못하는 이유
오류 한계는 허용 가능한 단순화 오류를 제한합니다. 한도를 더 엄격하게 설정하면 축소를 조기에 중단할 수 있습니다. 개방형 경계, 속성 이음새 및 작은 메시 부품의 구조로 인해 안전한 단순화 선택이 줄어들 수도 있습니다. 웹사이트는 측정 결과와 가능한 원인을 보고합니다. 엔진은 정확한 정지 이유를 하나도 식별하지 못합니다.
별도의 조각이 열린 가장자리와 일치해야 하는 경우 테두리 정점을 잠급니다. 이렇게 하면 간격을 피하는 데 도움이 되지만 삼각형이 더 많이 남을 수 있습니다. 내보낸 후 조립된 부품을 테스트합니다. 테두리를 잠근다고 해서 모든 시각적 이음매가 변경되지 않는다는 보장은 없습니다.
리플 샘플의 측정 결과
| 단순화 설정 | 출력 삼각형 |
|---|---|
| 원래 메쉬 | 8,192 |
| 50% 대상, 기본 오류 제한 | 4,095 |
| 10% 대상, 오류 0, 테두리 잠김 | 8,192 |
| 10% 타겟, 공격적인 단순화 | 812 |
실행에서는 동일한 원본 CC0 샘플과 기본 gltfpack 1.3을 사용합니다. 삼각형 합계는 각 메쉬 기본 요소를 한 번 계산합니다. 결과는 모델에 따라 다르며 목표에 가까운 개수는 나머지 모양이 허용 가능한지 여부에 대해 아무 의미도 없습니다.
같은 각도에서 실루엣을 비교해보세요
이러한 이미지는 Three.js 0.180.0에서 동일한 카메라, 조명 및 재료를 사용하여 테이블의 파일을 렌더링합니다. 이미지를 열어서 전체 크기로 검사하세요. 외부 엽과 내부 개구부부터 시작하십시오. 삼각형 개수만으로 결과를 판단하지 마세요.
공격적인 10% 결과에서 내부 개구부는 눈에 띄게 더 직선형 세그먼트와 더 날카로운 모서리를 갖습니다. 바깥쪽 엽도 약간의 원형을 잃습니다. 삼각형 목표에 도달했더라도 작은 썸네일에서는 이러한 변경 사항을 놓치기 쉽습니다.
이 샘플에는 스키닝이나 애니메이션이 없습니다. 단일 뷰에서는 동작 문제, 숨겨진 표면 또는 모든 음영 변경을 확인할 수 없습니다. 더 낮은 삼각형 수를 적용하기 전에 결과를 회전하고 의도한 디스플레이 크기로 확인하세요.
비교 후에만 공격적인 단순화를 사용하십시오.
공격적인 단순화는 요청된 개수에 우선순위를 두고 오류 제한을 무시합니다. 이 모드가 활성화되어 있는 동안 인터페이스는 오류 필드를 비활성화합니다. 사본에 사용하고 실루엣과 표면 음영을 검사하십시오. 어려운 모델에 대한 품질 보존 지름길은 아닙니다.
gltfpack -i input.glb -o output.glb -si 0.1 -sa -kn -km -ke
삼각형 수가 적어서 파일 크기가 거의 줄어들지 않는 경우 →
엔진 참조: gltfpack
옵티마이저 열기 ↗

