GLTF 정점 압축

GLTF 지오메트리 단순화 및 인코딩, 최적화된 GLB 다운로드.

작업 영역

로딩 중...

잠시만 기다려 주세요

이 도구에 대하여

.gltf(.bin/텍스처 포함)을 허용합니다. 메시 단순화 + Meshopt(권장) 또는 Draco. 최적화된 GLB 출력. 텍스처 변경 없음. 모든 처리 로컬.

사용 팁

  • 1.bin과 텍스처를 함께 업로드하세요
  • 2Meshopt와 Draco는 상호 배타적입니다
  • 3메시 단순화 + 컨테이너 인코딩

구성 옵션 설명

정점 / 지오메트리

메시 단순화

기본값50%

범위0% – 100% · step 5%

메시 단순화 알고리즘을 사용하여 면과 정점 수를 줄입니다. 기본값은 중간 강도이며, 강도를 높이면 파일 크기를 더 줄일 수 있지만 표면 디테일이 손실될 수 있습니다. 지오메트리 밀도만 변경하며 파일 컨테이너 형식은 변경하지 않습니다.

Meshopt 압축

기본값켜기

glTF/GLB에 EXT_meshopt_compression을 적용하여 면 수를 변경하지 않고 지오메트리 버퍼를 압축합니다. 기본적으로 활성화되어 런타임 로딩에 적합합니다. Draco와 상호 배타적이며 동시에 사용할 수 없습니다. STL/OBJ/FBX 등 glTF가 아닌 출력에는 사용되지 않습니다.

켜기권장

기본값. Meshopt 컨테이너 압축을 활성화합니다.

끄기

Meshopt 확장을 작성하지 않습니다.

Meshopt 레벨

기본값높음

Meshopt 인코딩 전략을 제어합니다. 기본값 '높음': 일반적으로 더 작은 크기와 속성 필터를 활성화하여 대부분의 웹 시나리오에 적합합니다. '중간': 더 많은 속성을 균일하게 양자화하며 일부 툴체인에서 더 보수적입니다.

높음권장

기본값. 더 공격적인 압축과 필터로 일반적으로 더 작은 크기입니다.

중간

더 균일한 양자화로 압축률이 일반적으로 약간 낮습니다.

Draco 압축

기본값끄기

glTF/GLB에 KHR_draco_mesh_compression을 적용합니다. 크기가 Meshopt보다 작은 경우가 많지만 디코딩 오버헤드가 더 큽니다. 기본적으로 꺼져 있으며 Meshopt와 상호 배타적입니다. glTF가 아닌 출력에는 사용되지 않습니다.

끄기권장

기본값. Draco 확장을 작성하지 않습니다.

켜기

Draco를 활성화합니다(Meshopt가 비활성화됨).

압축 강도

기본값6

범위1 – 10

Draco 인코딩/디코딩 속도 균형, 범위 1, 10. 값이 높을수록 크기 우선, 인코딩이 느려집니다. 기본값 6은 대부분의 모델에 적합합니다.

인코딩 방법

기본값Edgebreaker

Draco 토폴로지 인코딩 방식. 기본값 Edgebreaker는 삼각 메시 압축률이 일반적으로 더 좋습니다. Sequential은 일부 스트립/포인트 순서 시나리오에 더 적합합니다.

Edgebreaker권장

기본값. 일반적인 삼각 메시에 적합합니다.

순차

정렬된 스트립 등 특수 토폴로지에 적합합니다.

Quantization bits

UI의 고급 설정 아래에 표시됩니다. Meshopt 또는 Draco가 glTF를 작성할 때의 정점 속성 정밀도입니다. 기본값: position 14, normal 10, UV 12. 비트가 낮을수록 파일은 더 작아지지만 크랙, 셰이딩 또는 UV 아티팩트 위험이 커집니다.

위치 비트

기본값14

범위8 – 16

POSITION 속성 양자화 비트 수(8, 16). 기본값 14: 크기와 균열 위험의 균형이 좋습니다. 너무 낮으면 간격이나 떨림이 발생할 수 있습니다.

법선 비트

기본값10

범위8 – 16

NORMAL 속성 양자화 비트 수(8, 16). 기본값 10. 너무 낮으면 명암 얼룩이 발생할 수 있습니다.

UV 비트

기본값12

범위8 – 16

TEXCOORD 속성 양자화 비트 수(8, 16). 기본값 12. 너무 낮으면 텍스처 크롤링이나 떨림이 발생할 수 있습니다.

포맷 정보

입력 형식

확장자:
gltf, glb
전체 이름:
GL 전송 형식(glTF 2.0)
유형:
3D 장면
형식:
GLTF
주요 도구:
Three.jsBabylon.jsBlender
설명:
glTF는 Khronos가 제정한 개방형 표준 3D 형식으로, 3D 업계의 JPEG로 불립니다. JSON으로 장면 구조를 설명하고, 지오메트리 데이터는 별도의 .bin 파일에 저장하며, 텍스처는 개별적으로 참조하여 점진적 로딩과 스트리밍에 적합합니다. glTF 2.0은 웹, 모바일, 게임 엔진 간 3D 콘텐츠 교환의 주류 형식이 되었습니다. GLB와 비교하여 glTF는 여러 파일로 구성되어 CDN의 주문형 로딩과 리소스 재사용에 적합하지만, 파일 분산으로 인해 참조가 누락되기 쉽습니다. 단일 파일 장면을 전달하거나 공유가 필요할 때는 GLB가 더 안정적이며, 로딩 과정을 세밀하게 제어하거나 일부 리소스를 자주 업데이트해야 할 때는 glTF가 더 유연합니다.

참고:

  • 외부 리소스(.bin, 텍스처)를 함께 보관해야 합니다
  • CAD 워크플로우에는 추가 도구가 필요할 수 있습니다

지원 기능:

  • 일반적인 3D 형식

출력 형식

확장자:
glb
전체 이름:
GL 전송 형식 바이너리(압축)
유형:
3D 모델
형식:
바이너리(glTF 2.0) Draco/텍스처 압축
주요 도구:
Three.jsBabylon.js
설명:
압축 GLB 형식은 Draco 지오메트리 압축 및/또는 텍스처 최적화로 파일 크기를 크게 줄이면서도 화질을 유지합니다.

참고:

  • Draco 인코딩 모델은 렌더링에 Draco 디코더가 필요합니다
  • 설정에 따라 파일 크기를 50-90%까지 줄일 수 있습니다

지원 기능:

  • Draco 지오메트리 압축(최대 90% 감소)
  • WebP/JPEG 텍스처 형식 변환
  • 구성 가능한 강도의 메시 단순화
  • 원본 PBR 재질 및 장면 계층 구조 유지

사용 방법

1

모델 업로드

.gltf 및 참조 리소스를 드래그 앤 드롭

2

파라미터 구성

단순화 + Meshopt 또는 Draco

3

압축 및 다운로드

최적화된 GLB 다운로드

Q

.gltf를 직접 다운로드할 수 없는 이유는 무엇인가요?

A

압축된 glTF는 이식성과 엔진 지원을 위해 단일 최적화 GLB로 제공됩니다. 인코딩된 지오메트리가 내장된 바이너리 파일 하나입니다. GLB는 외부 .bin과 텍스처가 있는 .gltf보다 로드가 빠르고 호스팅도 쉽습니다.

Q

Meshopt와 Draco 중 디코딩이 더 빠른 것은 무엇인가요?

A

Meshopt는 웹과 모바일에서 빠른 디코딩을 위해 설계되었으므로 로딩 성능 면에서 권장 기본값입니다. Draco는 더 많은 디코딩 시간을 대가로 더 작은 파일을 만드는 경우가 많습니다. 같은 지오메트리에서는 하나만 활성화할 수 있습니다.

Q

텍스처가 보존되나요?

A

네. 이 도구는 지오메트리 버퍼만 처리합니다. 텍스처는 품질 손실 없이 원본 그대로 출력 GLB에 포함됩니다.

Q

Meshopt/Draco 없이 단순화만 할 수 있나요?

A

네. 컨테이너 인코딩을 비활성화하면 도구가 메시 단순화만 적용합니다. 출력은 여전히 축소된 지오메트리를 가진 최적화된 GLB입니다. 버퍼를 재인코딩하지 않고 폴리곤 수만 줄이려는 경우에 유용합니다.

Q

Draco 인코딩이란 무엇인가요?

A

Draco는 3D 지오메트리와 포인트 클라우드 압축을 위한 Google의 오픈소스 라이브러리입니다. 눈에 띄는 손실이 거의 없이 메시 버퍼를 최대 90%까지 줄일 수 있습니다. Meshopt가 대안입니다. 보통 디코딩이 더 빠르고 때로는 약간 더 큽니다.

Q

압축된 모델을 Three.js에서 사용할 수 있나요?

A

네. Three.js는 GLB/GLTF를 기본적으로 로드하며 Draco(DRACOLoader)와 Meshopt(MeshoptDecoder)를 모두 지원합니다. 프로젝트에 해당 디코더를 포함하세요. Meshopt의 경우 three의 examples 폴더에 포함되어 있습니다.