使用 Python 直接加载和操作 Live2D 模型,不通过 Web Engine 等间接手段进行渲染,提供更高的自由度和拓展性。
基于 Python C++ API 对 Live2D Native SDK (C++) 进行了封装。理论上,只要配置好 OpenGL 上下文,可在 Python 中将 live2d 绘制在任何基于 OpenGL 的窗口。
代码使用示例:package
详细使用文档:https://arkueid.github.io/live2d-py-docs/
理论上支持所有能使用 OpenGL 进行绘制的UI库: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.moc
,XXX.model.json
,XXX.mtn
- Cubism 3.0 及以上导出的模型:文件名格式常为
XXX.moc3
,XXX.model3.json
,XXX.motion3.json
- 对于 Cubism 2.0 模型,网络上能找到的现存 live2d opengl 静态库只有 32 位,因此只能使用 32 位 Python 解释器加载。
通过 PyPI 安装
pip install live2d-py
在 Release 中下载源码进行构建安装
pip install live2d_py-0.2.2.tar.gz
在 Release 中下载对应版本的 whl
文件并安装
pip install live2d_py-0.2.2-cp310-cp310-win32.whl
克隆本仓库,自行编译构建,参考 安装/编译
源码见 main_facial_bind_mediapipe.py
感谢 @96bearli 为本项目提供的帮助和支持。