Repolode
assimp

assimp/assimp

40개 이상의 3D 파일 형식을 통합된 메모리 데이터 구조로 불러오고 메시 후처리 도구를 제공하는 C/C++ 라이브러리입니다.

스타
13,312
포크
3,273
열린 이슈
624
마지막 커밋
그저께

어떤 프로젝트인가요?

Open Asset Import Library(Assimp)는 다양한 3D 모델 및 씬 파일 형식을 읽어 하나의 공통 메모리 표현으로 변환합니다. 애플리케이션은 형식마다 별도의 파서를 작성하지 않고도 메시, 머티리얼, 애니메이션, 씬 그래프를 다룰 수 있습니다. 40개 이상의 형식을 가져올 수 있으며, 내보내기를 지원하는 형식도 계속 늘고 있습니다.

Assimp는 파일을 불러오는 기능 외에도 노멀 및 탄젠트 공간 생성, 삼각형화, 버텍스 캐시 지역성 최적화, 퇴화 프리미티브와 중복 버텍스 제거, 머티리얼 병합 등의 메시 후처리 단계를 제공합니다. 핵심 코드는 C++로 작성되었으며 C 및 C++ API를 제공합니다. C#, Java, Python, Delphi, D 바인딩도 있으며, Android와 iOS에서도 실행됩니다.

이 프로젝트는 CMake로 빌드할 수 있으며 vcpkg를 통해서도 사용할 수 있습니다. 사전 빌드된 바이너리, 문서, 명령줄 도구도 제공합니다.

핵심 기능

  • 0140개 이상의 3D 파일 형식을 하나의 공통 데이터 구조로 가져옵니다.
  • 02C 및 C++ API와 함께 C#, Java, Python, Delphi, D 바인딩을 제공합니다.
  • 03노멀 생성, 삼각형화, 버텍스 최적화 등의 메시 후처리를 지원합니다.
  • 04데스크톱 플랫폼뿐 아니라 Android와 iOS에서도 실행됩니다.
  • 05CMake로 빌드할 수 있으며 vcpkg를 통해서도 사용할 수 있습니다.

활용 사례

  • 다양한 제작 도구에서 만든 모델을 불러와야 하는 게임 엔진이나 렌더러를 개발합니다.
  • 에셋 파이프라인에서 3D 에셋을 여러 형식으로 변환합니다.
  • 렌더링 전에 노멀이나 탄젠트를 생성하거나 버텍스 순서를 최적화해 메시를 전처리합니다.
  • 형식별 파서를 직접 작성하지 않고 3D 씬 데이터를 읽는 Python 또는 C# 도구를 개발합니다.

빠른 시작

  1. 1

    저장소를 클론합니다

    git clone https://github.com/assimp/assimp
  2. 2

    assimp 폴더에서 CMake로 빌드를 구성합니다

    cmake -G Ninja -DASSIMP_BUILD_TESTS=off -DASSIMP_INSTALL=off -S . -B build
  3. 3

    build 폴더로 이동해 Ninja로 컴파일합니다

    cd build && ninja

포함된 컬렉션

토픽

#3d-models#asset-pipeline#model-loader#graphics#game-development#cpp#mesh-processing#3mf#android#assets

자주 묻는 질문

assimp은(는) 무엇인가요?
40개 이상의 3D 파일 형식을 통합된 메모리 데이터 구조로 불러오고 메시 후처리 도구를 제공하는 C/C++ 라이브러리입니다. Open Asset Import Library(Assimp)는 다양한 3D 모델 및 씬 파일 형식을 읽어 하나의 공통 메모리 표현으로 변환합니다. 애플리케이션은 형식마다 별도의 파서를 작성하지 않고도 메시, 머티리얼, 애니메이션, 씬 그래프를 다룰 수 있습니다. 40개 이상의 형식을 가져올 수 있으며, 내보내기를 지원하는 형식도 계속 늘고 있습니다.
assimp은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
assimp은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
assimp은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. assimp의 마지막 커밋은 2026년 11월 6일입니다.
assimp은(는) 어디에 사용할 수 있나요?
다양한 제작 도구에서 만든 모델을 불러와야 하는 게임 엔진이나 렌더러를 개발합니다. 에셋 파이프라인에서 3D 에셋을 여러 형식으로 변환합니다. 렌더링 전에 노멀이나 탄젠트를 생성하거나 버텍스 순서를 최적화해 메시를 전처리합니다. 형식별 파서를 직접 작성하지 않고 3D 씬 데이터를 읽는 Python 또는 C# 도구를 개발합니다.
assimp는 어떻게 설치하나요?
저장소를 클론합니다: git clone https://github.com/assimp/assimp assimp 폴더에서 CMake로 빌드를 구성합니다: cmake -G Ninja -DASSIMP_BUILD_TESTS=off -DASSIMP_INSTALL=off -S . -B build build 폴더로 이동해 Ninja로 컴파일합니다: cd build && ninja
assimp은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/assimp/assimp

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트