대규모 모델의 분산 학습과 추론을 더 쉽고 효율적으로 지원하는 딥러닝 최적화 라이브러리입니다.
zeux/meshoptimizer
GPU에서 삼각형 메시를 더 빠르게 렌더링하고 메시 저장 및 전송 용량을 줄이는 C/C++ 라이브러리입니다.
- 스타
- 8,606
- 포크
- 730
- 열린 이슈
- 7
- 마지막 커밋
- 8일 전
어떤 프로젝트인가요?
meshoptimizer는 삼각형 메시를 처리하는 알고리즘을 제공하는 C 및 C++ 라이브러리입니다. GPU의 버텍스 캐시와 메모리 페치 효율을 높이도록 버텍스 버퍼와 인덱스 버퍼의 순서를 재배치하고, 오버드로를 줄이며, 버텍스 어트리뷰트를 더 작은 형식으로 양자화합니다.
메시의 저디테일 버전을 생성하는 단순화 기능과 메시 셰이더, 클러스터 기반 레이 트레이싱, 클러스터 컬링에 쓰이는 메시렛 및 클러스터 생성 기능도 제공합니다. 버텍스 및 인덱스 코덱은 메시 데이터를 무손실 압축하면서 빠르게 디코딩할 수 있으며, 출력 데이터는 zstd나 LZ4 같은 범용 압축기로도 추가 압축할 수 있습니다.
핵심 라이브러리는 헤더와 C++ 소스 파일로 배포되며, CMake로 빌드하거나 프로젝트 빌드에 직접 추가할 수 있습니다. glTF 파일을 최적화하는 gltfpack CLI 도구로도 사용할 수 있고, Rust 및 JavaScript 바인딩도 제공합니다.
핵심 기능
- 01GPU 버텍스 캐시와 페치 지역성을 높이도록 인덱스와 버텍스의 순서를 재배치합니다.
- 02저디테일 메시를 생성하는 메시 단순화 기능을 제공합니다.
- 03메시 셰이딩과 클러스터 컬링에 사용할 메시렛과 클러스터 경계를 생성합니다.
- 04저장 및 전송 용량을 줄이는 무손실 버텍스 및 인덱스 인코딩을 제공합니다.
- 05노멀, 위치, 텍스처 좌표를 위한 양자화 헬퍼를 포함합니다.
- 06C 및 C++ 인터페이스를 제공하며, FFI를 통해 다른 언어에서도 사용할 수 있습니다.
활용 사례
- 게임 또는 실시간 렌더러 에셋을 사전 처리해 버텍스 캐시 미스와 오버드로를 줄입니다.
- 메시 단순화로 원거리 오브젝트용 LOD 체인을 만듭니다.
- gltfpack으로 웹이나 모바일에 배포할 glTF 모델의 용량을 줄입니다.
- 메시 셰이더 또는 클러스터 기반 레이 트레이싱을 지원하는 GPU용 메시렛을 준비합니다.
빠른 시작
- 1
v1.3 릴리스의 저장소를 클론합니다
git clone -b v1.3 https://github.com/zeux/meshoptimizer.git - 2
CMake로 라이브러리를 빌드하거나, 필요한 소스 파일을 프로젝트의 빌드 시스템에 추가합니다
포함된 컬렉션
토픽
자주 묻는 질문
- meshoptimizer은(는) 무엇인가요?
- GPU에서 삼각형 메시를 더 빠르게 렌더링하고 메시 저장 및 전송 용량을 줄이는 C/C++ 라이브러리입니다. meshoptimizer는 삼각형 메시를 처리하는 알고리즘을 제공하는 C 및 C++ 라이브러리입니다. GPU의 버텍스 캐시와 메모리 페치 효율을 높이도록 버텍스 버퍼와 인덱스 버퍼의 순서를 재배치하고, 오버드로를 줄이며, 버텍스 어트리뷰트를 더 작은 형식으로 양자화합니다.
- meshoptimizer은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- meshoptimizer은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- meshoptimizer은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. meshoptimizer의 마지막 커밋은 2026년 10월 14일입니다.
- meshoptimizer은(는) 어디에 사용할 수 있나요?
- 게임 또는 실시간 렌더러 에셋을 사전 처리해 버텍스 캐시 미스와 오버드로를 줄입니다. 메시 단순화로 원거리 오브젝트용 LOD 체인을 만듭니다. gltfpack으로 웹이나 모바일에 배포할 glTF 모델의 용량을 줄입니다. 메시 셰이더 또는 클러스터 기반 레이 트레이싱을 지원하는 GPU용 메시렛을 준비합니다.
- meshoptimizer는 어떻게 설치하나요?
- v1.3 릴리스의 저장소를 클론합니다: git clone -b v1.3 https://github.com/zeux/meshoptimizer.git CMake로 라이브러리를 빌드하거나, 필요한 소스 파일을 프로젝트의 빌드 시스템에 추가합니다
- meshoptimizer은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/zeux/meshoptimizer
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Android에서 작고 효율적으로 동작하도록 설계된 Android, iOS, Linux, macOS, Windows 및 WebGL2용 실시간 물리 기반 렌더링 엔진입니다.
참조 이미지 한 장에서 메시 파일이 아닌 애니메이션 가능한 절차적 Three.js TypeScript 코드를 생성합니다.
사람형부터 네발짐승, 새, 물고기, 곤충형 리그까지 임의의 리그 스켈레톤에 애니메이션을 생성하는 통합 텍스트-모션 모델입니다.
AI 코딩 에이전트가 레시피, 키트, 프레임 캡처를 활용해 아이디어를 Three.js 또는 Blender 장면으로 구현하도록 안내하는 에이전트 스킬입니다.
파일 확장자로 형식을 판별해 다양한 형식의 압축 파일을 압축·해제하고 목록을 확인하는 터미널 CLI입니다.