EasyLive2D/relive2d

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

何を解決するか

このプロジェクトは、Webエンジンや間接的なレンダリング手法を介さずに、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+のモデルをサポート。
  • 直接レンダリング: Webブラウザのラッパーなしで、OpenGLによる高パフォーマンスレンダリングを実現。
  • インタラクティブ機能: 目の追跡、クリック操作、リップシンク、部分ごとの高精度なクリック検出をサポート。
  • UIライブラリとの統合: Pygame、PyQt5、PySide、GLFWなど、さまざまなUIライブラリと互換性あり。
  • 細かい制御: モデルパラメータ、パーツの透明度、モーション再生コールバックの制御が可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト