Skip to content

Latest commit

 

History

History
77 lines (53 loc) · 3.37 KB

README.md

File metadata and controls

77 lines (53 loc) · 3.37 KB

live2d-py

Docker Build Version Python Version CMake C++17

使用 Python 直接加载和操作 Live2D 模型,不通过 Web Engine 等间接手段进行渲染。

基于 Python C++ API 对 Live2D Native SDK (C++) 进行了封装。理论上,只要配置好 OpenGL 上下文,可在 Python 中将 live2d 绘制在任何基于 OpenGL 的窗口。

代码使用示例:package

详细使用文档:https://arkueid.github.io/live2d-py-docs/

加载 Cubism 2.1 及以下版本的 Live2D 模型使用 v2 分支

兼容UI库

理论上兼容所有能使用 OpenGL 进行绘制的UI库: Pygame / PyQt5 / PySide2 / PySide6 / GLFW / FreeGlut / Qfluentwidgets ...

支持功能

  • 加载模型
  • 视线跟踪
  • 点击交互
  • 动作播放回调
  • 口型同步
  • 模型各部分参数控制
  • 各部件透明度控制

平台支持

live2d-py 支持的live2d模型 支持的Python版本 支持平台
live2d.v2 Cubism 2.1 以及更早的版本 仅 32 位,支持Python 3.0 及以上版本,但除 Python 3.10.11 外需要自行编译 Windows
live2d.v3 Cubism 3.0 及以上版本 支持 32 / 64 位,支持Python 3.0 及以上版本,但除 Python 3.12 外需要自行编译 Windows、Linux

注:

  • Cubism 2.X 导出的模型:文件名格式常为 XXX.mocXXX.model.jsonXXX.mtn
  • Cubism 3.0 及以上导出的模型:文件名格式常为 XXX.moc3XXX.model3.json, XXX.motion3.json
  • 对于 Cubism 2.0 模型,网络上能找到的现存 live2d opengl 静态库只有 32 位,因此只能使用 32 位 Python 解释器加载。

安装方式

  1. 通过 PyPI 安装
pip install live2d-py
  1. Release 中下载对应版本的 whl 文件并安装(推荐)
pip install live2d_py-0.X.X-cpXXX-cpXXX-win32.whl
  1. 从源码构建,参考 安装#源码构建

简易面部动捕示例

源码见 main_facial_bind_mediapipe.py

面捕-期末周破防

基于 live2d-py + qfluentwidgets 实现的桌面应用预览

live2d-desktop

alt

贡献

感谢 @96bearli@Ovizro 为本项目提供的帮助和支持。