Skip to content

Python 重构及 2.0 模型支持

Latest
Compare
Choose a tag to compare
@Arkueid Arkueid released this 17 Jun 15:36
· 18 commits to python since this release

基于live2d-py

在 Python 中直接加载和操作 Live2D 模型,不通过 Web Engine 等间接方式进行渲染,提供更高的自由度和拓展性。

使用 Python C API 将 Live2D Native SDK 封装为 Python 库,理论上可以使用 Python 在任意基于 OpenGL 的窗口上绘制 Live2D。

支持 Live2D 模型版本:

  • Cubism 2.X 导出的模型:文件名格式常为 XXX.mocXXX.model.jsonXXX.mtn
  • Cubism 3.0 及以上导出的模型:文件名格式常为 XXX.moc3XXX.model3.json, XXX.motion3.json

运行环境:Python 3.10.11 Win32

若使用 Linux 或 64 位 Python,或有其他 Python 版本需求,需要拉取 live2d-py 的源码自行编译。

注:由于目前找到的 Cubism OpenGL 2.0 SDK 的 live2d_opengl.lib 静态库只有 32 位,加载 2.0 版本的模型只能使用 32 位。

通过修改 app/settings.py 中的 LIVE2D_VERSION 变量来切换支持的 live2d 版本。

此压缩包附带 Python 虚拟环境。