Repolode
zeux

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. 1

    v1.3 릴리스의 저장소를 클론합니다

    git clone -b v1.3 https://github.com/zeux/meshoptimizer.git
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트