EasyLive2D/relive2d

Live2D Library for Python (C++ impl): Supports model loading, lip-sync, basic face rigging, and precise click test.

해결하는 문제

이 프로젝트는 웹 엔진이나 간접 렌더링 방법을 거치지 않고 Python 내에서 Live2D 모델을 직접 로드하고 작동시킬 수 있는 방법을 제공합니다. 개발자는 OpenGL을 사용하여 고품질의 2D 애니메이션 캐릭터를 Python 기반 애플리케이션에 통합할 수 있습니다.

작동 방식

이 라이브러리는 Live2D 네이티브 SDK(C++)를 래핑한 Python C 확장으로 구현되었습니다. OpenGL 컨텍스트를 구성함으로써, 어떤 OpenGL 호환 창에서도 모델을 렌더링할 수 있습니다. Cubism SDK의 여러 버전을 지원하며, Cubism 2.1(순수 Python 또는 C++ 포트를 통해)과 Cubism 3.0+(C 확장을 통해) 각각 별도의 모듈을 제공합니다.

대상 사용자

가상 아바타, 인터랙티브 2D 캐릭터, 또는 Python 환경에 Live2D 애니메이션을 통합해야 하는 애플리케이션(예: Pygame, PyQt, GLFW 등)을 개발하는 개발자들.

주요 특징

  • 광범위한 호환성: Cubism 2.1 및 3.0+ 모델을 지원합니다.
  • 직접 렌더링: 웹 브라우저 래퍼 없이 OpenGL을 사용해 고성능 렌더링을 수행합니다.
  • 인터랙티브 기능: 시선 추적, 클릭 상호작용, 리ップ싱크, 정밀한 부분 기반 클릭 감지 기능을 포함합니다.
  • UI 라이브러리 통합: Pygame, PyQt5, PySide, GLFW 등 다양한 UI 라이브러리와 호환됩니다.
  • 세밀한 제어: 모델 파라미터, 부분 투명도, 모션 재생 콜백 등을 정밀하게 제어할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트