# 可选 Cubism Native 预览 [文档目录](../../README.md) · [English](../../en/guide/CUBISM_SDK_SETUP.md) · [日本語](../../ja/guide/CUBISM_SDK_SETUP.md) · [CI 与发行](CUBISM_CI_RELEASE.md) 内置渲染和基础导出无需官方 SDK。本页只配置本仓库的原生预览桥接,用于检查官方运行时的渲染与物理;不承诺与编辑器所有功能或所有像素一致。 ## 准备 ### Windows x64 - CMake 3.16+ - Visual Studio 2022 C++ / MSVC 143 - 本地 Cubism 5 SDK for Native (5-r.5 目录布局) - 需要:`Core/lib/windows/x86_64/143/Live2DCubismCore_MT.lib` ### Linux x86_64 - 支持平台:带 X11/GLX 的 Linux x86_64,包括 XWayland 和 `xvfb-run` - 不支持:没有 XWayland 的纯 Wayland、aarch64,或基于 musl 的 Alpine 等系统 - CMake 3.16+ - GCC 或 Clang,支持 C++14 - OpenGL / GLX 开发包,例如 Debian/Ubuntu:`libgl1-mesa-dev` 与 `libglx-dev`(或 `libglx-mesa-dev`);Fedora:`mesa-libGL-devel` - X11 开发库(`libx11-dev` / `libX11-devel`) - 运行时需要可用的 X11 `DISPLAY`(桌面会话,或无图形环境用 `xvfb-run`) - 本地 Cubism 5 SDK for Native (5-r.5 目录布局) - 需要:`Core/lib/linux/x86_64/libLive2DCubismCore.a` ## 构建并部署 ### Windows ```powershell $env:CUBISM_SDK_ROOT = "D:\path\to\CubismSdkForNative-5-r.5" .\native\build_live2d_renderer.bat -Clean -Deploy ``` 在仓库根目录执行。`-Deploy` 复制 DLL 与着色器到下列 gitignored 目录,`-Clean` 清理旧构建缓存后重建。 ```text src/main/resources/cubism/windows-x86_64/ ├── live2d_renderer.dll └── FrameworkShaders/ ``` ### Linux ```bash export CUBISM_SDK_ROOT=/path/to/CubismSdkForNative-5-r.5 ./native/build_live2d_renderer.sh --clean --deploy ``` 在仓库根目录执行。`--deploy` 复制共享库与着色器到下列 gitignored 目录,`--clean` 清理旧构建缓存后重建。 ```text src/main/resources/cubism/linux-x86_64/ ├── liblive2d_renderer.so └── FrameworkShaders/ ``` ## 检查 启动应用并打开模型,检查预览的渲染器状态和日志。缺少或无法加载原生资源时使用内置软件渲染;查看具体错误,不能仅凭画面出现判断已启用 SDK。 ## 其他路径与故障 也可放在仓库 `cubism/windows-x86_64/`(或 `cubism/linux-x86_64/`),或用 `CUBISM_SDK_PATH`、`LIVE2D_SDK_PATH`、JVM 属性 `psd2live.cubism.path` 指向部署目录。它们是运行时路径,构建用的 `CUBISM_SDK_ROOT` 是 SDK 源码根目录。 原生库与 FrameworkShaders 必须配套。 ### Windows 若缺 VCRUNTIME / MSVCP,检查是否误用了 /MD 构建;当前脚本使用 /MT 与静态 Core。可用 `dumpbin /DEPENDENTS` 检查。 ### Linux 使用 `ldd liblive2d_renderer.so` 检查依赖。预期系统库:`libGL.so`、`libGLX.so`(或 Mesa GLX)、`libX11.so`、`libpthread.so`、`libdl.so`。 离屏预览会创建 GLX 上下文,需要有效的 X11 `DISPLAY`。无图形环境请安装 Xvfb,例如 `xvfb-run -a ./gradlew run`(或 `xvfb-run -a java -jar …`)。缺少 `DISPLAY` 时原生初始化失败,会回退到内置软件渲染。 修改环境变量后重启启动应用的进程。 仓库只提供开源桥接代码,不包含官方 Core、Framework 或着色器。请自行取得 SDK 并遵守其许可;本页不是许可授权。 自动化构建与含 Cubism 的发行流程见 [CUBISM_CI_RELEASE](CUBISM_CI_RELEASE.md)(公开仓库勿把 SDK zip 挂在公开 Release 上)。 [Native build](../../../native/live2d_renderer/README.md) · [构建脚本](../../../native/) · [Third-party notices](../../../THIRD_PARTY_NOTICES.md)