yugutou
我补充回答一下您关于 “Blender 的贴图如何转换成 Spine 可用贴图” 的问题。。

其实非常简单:
1)贴图格式完全不变
Blender 和 Spine 都使用普通的 8bit sRGB PNG。
没有“3D 贴图”和“2D 贴图”的区别,本质上都是同一张 PNG。
Blender 只是把 PNG 通过 UV 映射到平面上,而 Spine 也是这样工作。
2)关键是材质节点结构(非常重要)
每一层图片在 Blender 中只需要这样连接:
图片纹理 → Principled BSDF → BLEND-MODE 节点 → Material Output
Spine-IO 会根据这个结构判断要导出哪一种 Spine 混合模式
(Normal / Multiply / Additive / Screen)。
3)如果你的原画是多图层,有几种方式导入 Blender(可选)
这些不是 Spine-IO 的要求,只是为了让你更轻松地搭建 2D 场景:
- OCA(Open Cell Animation):自动把每一层变成独立平面
- COA Tools:常用的 2D 图层导入工具
- 或手动把 PNG 放到平面上
最终 Spine 使用的仍然是相同的 PNG 文件。
4)为什么 Blender 贴图能直接用于 Spine?
因为 Spine 并没有真实 3D,它只需要:
- PNG 图片
- UV
- Z 顺序(我从 Blender 的 Y 轴自动转换)
所以根本不需要“贴图格式转换”,只是重复使用同一张 PNG。
5)你实际需要做的只有:
- 把 PNG 放到平面上(或用 OCA / COA 导入)
- 使用基本材质结构:图片 → Principled → BLEND-MODE → Output
- 在 Spine-IO 面板选择混合模式
- 导出 JSON
这样 Spine 就可以直接使用了。
⭐ 额外说明(如果您尝试后仍然遇到困难)
如果您跟着网上的教程(包括 BiliBili 上的教程)操作后,
仍然无法成功搭建材质结构或场景,也可以把您的 .blend 文件发给我。
我会帮您把缺少的部分补全,并告诉您我修改了哪些地方,
这样您下次就可以自己完成了。
(Translation for English speakers)
Blender and Spine both use standard 8-bit sRGB PNG files, so the texture format does not change. Blender maps PNGs onto planes using UVs, and Spine does the same.
What matters is the material setup:
Image Texture → Principled BSDF → BLEND-MODE → Material Output
Spine-IO reads this structure to determine the correct blend mode.
If your artwork is layered, you can use tools like OCA, COA Tools, or place PNGs manually. These are optional conveniences for building 2D scenes.
Spine only needs the PNG, the UVs, and the Z-index (converted from Blender’s Y-axis), so no “texture format conversion” is required.
To use textures in Spine: place your PNGs, use the basic node chain, pick a blend mode, export JSON — and it works.
If you still have trouble after trying the available tutorials, feel free to send me your .blend file and I will complete the missing parts and explain what I adjusted.
-S