meshoptimizer
SHA-2563D 메시를 더 작게 만들고 렌더링 속도를 높이는 무료 최적화 라이브러리로, Simplygon보다 가볍고 통합하기 쉽습니다.
스마트 다운로드
Download 버전 다운로드
v1.2 · 1.7 MB
3D 모델을 더 작게, 렌더링을 더 빠르게, 게임 개발 필수.
주요 기능
- 정점 캐시 최적화: 삼각형 재정렬을 통해 GPU 정점 재사용률 향상
- 오버드로우 최적화: 픽셀 셰이더 실행 횟수를 줄여 렌더링 성능 향상
- 정점 추출 최적화: GPU가 정점 버퍼에서 데이터를 더 효율적으로 읽도록 함
- 인덱스 압축 및 양자화: 비디오 메모리 사용량 감소
- glTF 자산 자동 최적화 지원(gltfpack 도구)
할 수 없는 것
- •최적화 전에 반드시 먼저 정점 중복을 제거해야 합니다 (meshopt_generateVertexRemap 사용). 그렇지 않으면 결과가 올바르지 않을 수 있습니다.
- •정점 캐시 최적화와 오버드로우 최적화는 지정된 순서대로 호출해야 하며, 순서가 바뀌면 효과에 영향을 미칩니다.
- •오버드로우 최적화는 모바일 플랫폼(PowerVR, Apple)에는 이점이 없습니다. 먼저 테스트한 후 활성화 여부를 결정하는 것이 좋습니다.
사용 사례
- 게임 엔진에서 대규모 정적 메쉬와 캐릭터 모델 최적화
- 3D 콘텐츠 제작 파이프라인 (모델 내보내기, glTF 최적화)
- 실시간 렌더링 애플리케이션 (VR/AR, 디지털 트윈)
상세 설명
Meshoptimizer는 3D 모델을 더 작게 만들고 렌더링 속도를 높이기 위해 설계된 C/C++ 메시 최적화 라이브러리입니다. 정점 캐시 최적화, 오버드로 제거, 정점 추출 최적화 등의 알고리즘을 제공하여 GPU 렌더링 효율성을 크게 향상시킵니다. 상용 툴인 Simplygon과 달리, 이 프로젝트는 완전 무료 오픈소스(MIT 라이선스)이며 용량이 매우 작아 게임 엔진, 실시간 렌더링 및 콘텐츠 파이프라인에 특히 적합합니다. 함께 제공되는 gltfpack 도구는 glTF 파일을 최적화할 수 있으며, clusterlod.h는 연속 LOD 생성을 지원하여 정적 메시부터 동적 디테일까지 전체 워크플로를 충족합니다.
문제 해결 & FAQ (1)
문제 해결GitHub에서 생성된 릴리스 아카이브로 인해 발생하는 meshoptimizer 소스 아카이브 해시 또는 무결성 불일치를 수정하는 방법?
GitHub의 자동 생성된 태그 아카이브 대신 명시적으로 업로드된 릴리스 자산을 사용하세요. GitHub는 Git 태그와 소스 내용이 동일하게 유지되더라도 압축을 다르게 하여 /archive/refs/tags/v1.3.tar.gz를 다시 생성할 수 있으며, 이로 인해 해당 해시가 변경될 수 있습니다.
meshoptimizer 1.3의 경우 다음을 다운로드하세요:
curl -L -o meshoptimizer-1.3.tar.gz https://github.com/zeux/meshoptimizer/releases/download/v1.3/meshoptimizer-1.3.tar.gz
sha256sum meshoptimizer-1.3.tar.gz
Bazel Central Registry의 source.json에서 자동 생성된 url을 다음으로 바꾸세요:
https://github.com/zeux/meshoptimizer/releases/download/v1.3/meshoptimizer-1.3.tar.gz
그런 다음 integrity/SHA-256 값을 다시 계산하여 업데이트하고, 업로드된 아카이브에 대한 strip_prefix를 확인하세요. 릴리스 자산은 GitHub가 업로드된 그대로 저장하고 다시 압축하지 않기 때문에 해시가 안정적입니다. 여기에는 demo, editor-setup, Git-management 파일이 제외되지만, 포함된 라이브러리 소스 파일은 v1.3 태그와 일치합니다. 동등한 meshoptimizer-<version>.tar.gz 자산은 향후 릴리스용으로 의도되어 있습니다.
태그
시작하기
소프트웨어 설치
다운로드한 dmg 파일을 열고 앱을 Applications로 드래그
git clone 또는 ZIP 다운로드를 통해 meshoptimizer 소스 코드를 받으세요.
src/ 디렉토리 아래의 .cpp 및 .h 파일을 프로젝트 빌드 시스템에 추가하세요.
코드에서 #include "meshoptimizer.h"를 추가하고 해당 최적화 함수(예: meshopt_optimizeVertexCache)를 호출하세요.
- git clone 또는 ZIP 다운로드를 통해 meshoptimizer 소스 코드를 받으세요.
- src/ 디렉토리 아래의 .cpp 및 .h 파일을 프로젝트 빌드 시스템에 추가하세요.
- 코드에서 #include "meshoptimizer.h"를 추가하고 해당 최적화 함수(예: meshopt_optimizeVertexCache)를 호출하세요.
SHA-256 체크섬 확인됨
GitHub 공식 Release 페이지에서 추출된 체크섬
SHA256 체크섬
52e0c061d8b42f1c6bd8fe1cbc1e26a9da579ad5a4f5dd30a8ee0d599062f6c4이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
패키지 매니저(vcpkg, Conan 등)를 통해 설치한 경우, 해당 도구의 제거 명령어를 사용하면 됩니다. 수동으로 소스 파일을 추가한 경우, 프로젝트에서 관련 파일 및 헤더 파일 참조를 직접 제거하세요.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
1 FAQ
유사한 프로젝트
godot
Godot 엔진은 무료, 오픈 소스, 크로스 플랫폼 2D 및 3D 게임 엔진으로 통합 에디터를 갖추고 있습니다. Unity보다 더 가볍고 완전히 로열티가 없으며, Unreal보다 시작 속도가 빠르고 학습 곡선이 완만합니다.
Visual Studio Code (Code - OSS)
Microsoft가 만든 무료 오픈 소스 코드 편집기로, 지능형 자동 완성, 디버깅, Git 및 확장 기능을 지원하는 전 세계에서 가장 인기 있는 편집기입니다.
opencode
오픈소스 AI 코딩 에이전트로, 코드 작성, 리팩토링 및 분석을 지원하며, '빌드(Build)'와 '플랜(Plan)' 이중 에이전트 모드가 내장되어 있습니다.