EasyLive2D/relive2d

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

解決的問題

本專案提供了一種在 Python 內直接載入與操作 Live2D 模型的方法,無需依賴 Web 引擎或間接渲染方式。開發者可使用 OpenGL 將高品質的 2D 動畫角色整合至 Python 應用程式中。

工作原理

此套件為封裝 Live2D 原生 SDK(C++)的 Python C 延伸模組。透過設定 OpenGL 上下文,模型可在任何 OpenGL 相容視窗中進行渲染。支援 Cubism SDK 的多個版本,分別提供 Cubism 2.1(透過純 Python 或 C++ 移植)與 Cubism 3.0+(透過 C 延伸)的獨立模組。

適用對象

開發虛擬化身、互動式 2D 角色,或需將 Live2D 動畫整合至 Python 環境中的應用程式之開發者(例如使用 Pygame、PyQt 或 GLFW)。

主要特色

  • 廣泛相容性:支援 Cubism 2.1 與 3.0+ 模型。
  • 直接渲染:使用 OpenGL 實現高效率渲染,無需 Web 瀏覽器包裝器。
  • 互動功能:支援視線追蹤、點擊互動、唇形同步與精確的元件級點擊偵測。
  • UI 套件整合:與多種 UI 套件相容,包括 Pygame、PyQt5、PySide 與 GLFW。
  • 細緻控制:可控制模型參數、元件透明度與動作播放回呼。

相關

  • 專案
  • 專案
  • 專案
  • 專案