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 的应用程序中。
工作原理
该库是一个 Python C 扩展,封装了 Live2D 原生 SDK(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。
- 精细控制:可控制模型参数、部件透明度以及运动播放回调。
相关
- 项目
- 项目
- 项目
- 项目