Repolode
guillaumeblanc

guillaumeblanc/ozz-animation

런타임 캐릭터 애니메이션 재생을 위한 오픈 소스 C++ 3D 스켈레탈 애니메이션 라이브러리 및 도구 모음으로, 렌더러와 엔진에 종속되지 않습니다.

스타
3,127
포크
366
열린 이슈
29
마지막 커밋
3개월 전

어떤 프로젝트인가요?

ozz-animation은 런타임에서 캐릭터 스켈레탈 애니메이션을 재생하기 위한 C++ 라이브러리로, 애니메이션 로딩, 샘플링, 블렌딩을 지원합니다. 특정 렌더러나 게임 엔진에 의존하지 않는 저수준 구현이며, 데이터 지향 레이아웃으로 성능과 메모리 사용량을 고려해 설계되었습니다.

프로젝트에는 glTF, FBX, Collada, OBJ, 3DS, DXF 등 일반적인 디지털 콘텐츠 제작 형식을 ozz의 최적화된 런타임 구조로 변환하는 도구 체인이 포함되어 있습니다. 개발자가 다른 애니메이션 및 스켈레톤 형식의 변환 기능을 추가할 수 있도록 오프라인 라이브러리도 제공합니다.

런타임 코드(ozz_base, ozz_animation, ozz_geometry)는 C++17과 표준 라이브러리만 필요하며, OS별 코드는 포함하지 않습니다. x86, x86-64, ARM 환경에서 WebAssembly, Linux, macOS, Windows를 대상으로 테스트되었습니다. 샘플과 도구는 glfw, tinygltf, FBX SDK 같은 외부 라이브러리에 의존합니다.

핵심 기능

  • 01런타임 스켈레탈 애니메이션 샘플링 및 블렌딩을 지원합니다.
  • 02OS별 코드가 없는, 렌더러 및 게임 엔진에 종속되지 않는 C++17 런타임입니다.
  • 03glTF, FBX, Collada, OBJ, 3DS, DXF를 최적화된 런타임 형식으로 변환하는 도구 체인을 제공합니다.
  • 04다른 애니메이션 형식의 변환 기능을 추가할 수 있는 오프라인 라이브러리를 제공합니다.
  • 05WebAssembly, Linux, macOS, Windows에서 테스트되었습니다.

활용 사례

  • 커스텀 C++ 게임 엔진이나 렌더러에 스켈레탈 애니메이션 재생 기능을 추가합니다.
  • WebAssembly를 통해 브라우저 게임에서 캐릭터 애니메이션을 실행합니다.
  • DCC 애니메이션 내보내기 파일을 용량이 작은 런타임 데이터로 변환하는 에셋 파이프라인을 구축합니다.

사용 전 알아둘 점

  • 샘플, 도구 및 테스트는 glfw, tinygltf, Fbx SDK와 같은 외부 라이브러리에 의존하며, 이러한 라이브러리는 런타임에 포함되어 있지 않습니다.
  • 라이선스가 자동으로 인식되지 않았지만 README에는 MIT로 표시되어 있습니다.

포함된 컬렉션

토픽

#animation#skeletal-animation#game-development#cpp#simd#data-oriented#webassembly#collada#fbx#game

자주 묻는 질문

ozz-animation은(는) 무엇인가요?
런타임 캐릭터 애니메이션 재생을 위한 오픈 소스 C++ 3D 스켈레탈 애니메이션 라이브러리 및 도구 모음으로, 렌더러와 엔진에 종속되지 않습니다. ozz-animation은 런타임에서 캐릭터 스켈레탈 애니메이션을 재생하기 위한 C++ 라이브러리로, 애니메이션 로딩, 샘플링, 블렌딩을 지원합니다. 특정 렌더러나 게임 엔진에 의존하지 않는 저수준 구현이며, 데이터 지향 레이아웃으로 성능과 메모리 사용량을 고려해 설계되었습니다.
ozz-animation은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
ozz-animation은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
ozz-animation은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. ozz-animation의 마지막 커밋은 2026년 8월 1일입니다.
ozz-animation은(는) 어디에 사용할 수 있나요?
커스텀 C++ 게임 엔진이나 렌더러에 스켈레탈 애니메이션 재생 기능을 추가합니다. WebAssembly를 통해 브라우저 게임에서 캐릭터 애니메이션을 실행합니다. DCC 애니메이션 내보내기 파일을 용량이 작은 런타임 데이터로 변환하는 에셋 파이프라인을 구축합니다.
ozz-animation은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/guillaumeblanc/ozz-animation

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

관련 프로젝트