OpenSource-Hub
M

meshoptimizer

SHA-256
8.0k stars·개발 도구·SHA-256 체크섬 확인됨

3D 메시를 더 작게 만들고 렌더링 속도를 높이는 무료 최적화 라이브러리로, 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 자산은 향후 릴리스용으로 의도되어 있습니다.

원본 Issue #1098

태그

meshoptimization3drenderinggpugltf

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 dmg 파일을 열고 앱을 Applications로 드래그

3

git clone 또는 ZIP 다운로드를 통해 meshoptimizer 소스 코드를 받으세요.

4

src/ 디렉토리 아래의 .cpp 및 .h 파일을 프로젝트 빌드 시스템에 추가하세요.

5

코드에서 #include "meshoptimizer.h"를 추가하고 해당 최적화 함수(예: meshopt_optimizeVertexCache)를 호출하세요.

설치 가이드
  1. git clone 또는 ZIP 다운로드를 통해 meshoptimizer 소스 코드를 받으세요.
  2. src/ 디렉토리 아래의 .cpp 및 .h 파일을 프로젝트 빌드 시스템에 추가하세요.
  3. 코드에서 #include "meshoptimizer.h"를 추가하고 해당 최적화 함수(예: meshopt_optimizeVertexCache)를 호출하세요.
파일 무결성

SHA-256 체크섬 확인됨

GitHub 공식 Release 페이지에서 추출된 체크섬

SHA256 체크섬

52e0c061d8b42f1c6bd8fe1cbc1e26a9da579ad5a4f5dd30a8ee0d599062f6c4

이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

패키지 매니저(vcpkg, Conan 등)를 통해 설치한 경우, 해당 도구의 제거 명령어를 사용하면 됩니다. 수동으로 소스 파일을 추가한 경우, 프로젝트에서 관련 파일 및 헤더 파일 참조를 직접 제거하세요.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스MIT
마지막 업데이트2026-10-12 05:31:17
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

1 FAQ

유사한 프로젝트