GPU에서 삼각형 메시를 더 빠르게 렌더링하고 메시 저장 및 전송 용량을 줄이는 C/C++ 라이브러리입니다.
donmccurdy/glTF-Transform
Node.js와 웹에서 glTF 2.0 3D 모델을 읽고, 편집하고, 최적화하고, 저장하는 TypeScript/JavaScript SDK 및 CLI입니다.
- 스타
- 2,063
- 포크
- 223
- 열린 이슈
- 82
- 마지막 커밋
- 18일 전
어떤 프로젝트인가요?
glTF Transform은 glTF 2.0 형식의 3D 모델을 읽고, 편집하고, 저장합니다. 파일을 묶거나 분리하고, 간단한 수정 사항을 적용하거나 기존 에셋을 최적화하는 등 모델을 세밀하고 재현 가능한 방식으로 변경하는 데 적합합니다. API가 배열 인덱스와 바이트 오프셋을 자동으로 관리하므로, 개발자는 바이너리 레이아웃을 직접 다루지 않고도 문서 구조에 집중할 수 있습니다.
프로젝트는 핵심 SDK, 선택적 glTF 기능을 지원하는 확장 패키지, prune, dedup, resample, Draco 및 텍스처 압축과 같은 변환 기능을 제공하는 패키지, 그리고 이러한 기능을 단일 파일이나 배치에 적용하는 CLI로 구성됩니다. 핵심 SDK는 Node.js와 브라우저 모두에서 실행되므로, 같은 코드를 오프라인 빌드 파이프라인이나 웹 애플리케이션에서 사용할 수 있습니다.
CLI는 Draco 및 Meshoptimizer 지오메트리 압축, WebP 및 KTX2/Basis Universal 텍스처 압축, Sharp를 통한 텍스처 크기 조정 명령을 제공합니다. gltf.report의 브라우저 기반 플레이그라운드에서는 모델을 불러와 스크립팅 API를 시험해 볼 수 있습니다.
핵심 기능
- 01인덱스와 오프셋을 자동으로 관리하면서 glTF 2.0 및 GLB 파일을 읽고, 편집하고, 저장합니다.
- 02동일한 핵심 API를 Node.js와 브라우저에서 실행할 수 있습니다.
- 03prune, dedup, resample 및 Draco 압축 등의 변환 기능을 바로 사용할 수 있습니다.
- 04Meshopt 및 WebP/KTX2 텍스처 압축을 비롯해 단일 파일이나 배치를 최적화하는 CLI를 제공합니다.
- 05문서 API를 기반으로 작성한 사용자 지정 변환 기능을 지원합니다.
활용 사례
- 지오메트리와 텍스처를 압축해 웹 뷰어용 3D 에셋을 최적화합니다.
- 빌드 파이프라인에서 glTF 모델 라이브러리를 일괄 처리합니다.
- 모델링 도구에서 다시 제작하지 않고 기존 glTF 파일을 묶거나 분리합니다.
- 절차적으로 glTF 모델을 생성하거나 사용자 지정 glTF 확장을 개발합니다.
빠른 시작
- 1
npm에서 CLI를 전역으로 설치하기
npm install --global @gltf-transform/cli - 2
사용 가능한 CLI 명령어 목록 보기
gltf-transform --help - 3
한 번에 모델 최적화하기
gltf-transform optimize input.glb output.glb --texture-compress webp
사용 전 알아둘 점
- CLI를 사용하려면 Node.js LTS 버전이 필요합니다.
- 일부 텍스처 압축 기능은 Node.js와 Sharp 라이브러리가 필요하므로 브라우저에서 실행되지 않습니다.
토픽
자주 묻는 질문
- glTF-Transform은(는) 무엇인가요?
- Node.js와 웹에서 glTF 2.0 3D 모델을 읽고, 편집하고, 최적화하고, 저장하는 TypeScript/JavaScript SDK 및 CLI입니다. glTF Transform은 glTF 2.0 형식의 3D 모델을 읽고, 편집하고, 저장합니다. 파일을 묶거나 분리하고, 간단한 수정 사항을 적용하거나 기존 에셋을 최적화하는 등 모델을 세밀하고 재현 가능한 방식으로 변경하는 데 적합합니다. API가 배열 인덱스와 바이트 오프셋을 자동으로 관리하므로, 개발자는 바이너리 레이아웃을 직접 다루지 않고도 문서 구조에 집중할 수 있습니다.
- glTF-Transform은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- glTF-Transform은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- glTF-Transform은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. glTF-Transform의 마지막 커밋은 2026년 10월 20일입니다.
- glTF-Transform은(는) 어디에 사용할 수 있나요?
- 지오메트리와 텍스처를 압축해 웹 뷰어용 3D 에셋을 최적화합니다. 빌드 파이프라인에서 glTF 모델 라이브러리를 일괄 처리합니다. 모델링 도구에서 다시 제작하지 않고 기존 glTF 파일을 묶거나 분리합니다. 절차적으로 glTF 모델을 생성하거나 사용자 지정 glTF 확장을 개발합니다.
- glTF-Transform는 어떻게 설치하나요?
- npm에서 CLI를 전역으로 설치하기: npm install --global @gltf-transform/cli 사용 가능한 CLI 명령어 목록 보기: gltf-transform --help 한 번에 모델 최적화하기: gltf-transform optimize input.glb output.glb --texture-compress webp
- glTF-Transform은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/donmccurdy/glTF-Transform
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
CAD와 3D 및 평판 스캔을 브라우저에서 대조하는 도구로, 피처 맞춤, 측정, 편차 비교와 STEP 역설계를 지원합니다.
사진 한 장으로 편집 가능한 Blender 씬, Three.js 뷰어, 이동 가능한 GLB 모델을 만드는 에이전트 기반 스킬입니다.
Filament와 ARCore/RealityKit 기반의 Jetpack Compose, SwiftUI, 웹, Flutter 및 React Native용 선언형 3D·AR SDK입니다.
AI 코딩 에이전트가 레시피, 키트, 프레임 캡처를 활용해 아이디어를 Three.js 또는 Blender 장면으로 구현하도록 안내하는 에이전트 스킬입니다.
Android에서 작고 효율적으로 동작하도록 설계된 Android, iOS, Linux, macOS, Windows 및 WebGL2용 실시간 물리 기반 렌더링 엔진입니다.