feat: Add KoikatsuBlenderPipeline addon with import/export functionality
- Add core addon files (__init__.py, KKPanel.py, preferences.py, common.py) - Add import pipeline with armature, mesh, and material modification modules - Add export pipeline with material baking and FBX preparation utilities - Add material combiner tool for texture atlas generation and optimization - Add extras utilities for animation, rigging, and asset management - Add bone orientation data from better_fbx for accurate skeletal structure - Add comprehensive documentation and wiki with multi-language support (EN, JP, ZH) - Add animation library retargeting lists for ARP and Rokoko motion capture - Add Rigify integration scripts for advanced rigging workflows - Add shader file (KK Shader V8.0.blend) for material rendering - Add manifest and license files for addon distribution - Add changelog documenting version history and improvements - Initialize complete Blender addon project for Koikatsu character import/export
This commit is contained in:
144
wiki/material_breakdown_zh.md
Normal file
144
wiki/material_breakdown_zh.md
Normal file
@@ -0,0 +1,144 @@
|
||||
# KKBP 材质分解
|
||||
|
||||
本页将完整分解 KKBP 8.0 的"KK General"材质着色器的材质节点逻辑。KK General 材质中的简单节点逻辑在整个项目中使用,因此阅读和理解本页应该能让你学会如何修复或调试你遇到的任何 KKBP 材质。
|
||||
|
||||
## 开始之前...
|
||||
|
||||
在 KKBP 8.0 的开发过程中,随机选择了大量卡片进行测试。
|
||||
|
||||
在 133 张卡片中...
|
||||
* 104 张(78%)开箱即用
|
||||
* 22 张(17%)有奇怪的材质问题,需要 5 分钟修复
|
||||
* 5 张(4%)导出但未导入
|
||||
* 1 张(0.5%)有奇怪的材质问题,可能需要一段时间才能弄清楚
|
||||
* 1 张(0.5%)未导出并导致游戏崩溃
|
||||
|
||||
这意味着如果你遇到问题,**有 94.5% 的机会**阅读下面的"基本选项"部分将帮助你修复模型的外观。这也意味着**有 0.5% 的机会**你必须挖掘整个内容才能找出材质为什么看起来不对。
|
||||
|
||||
在你浪费时间之前,**请确保你在导入过程中没有收到错误**,如首页所述!
|
||||
**如果你的模型导入时出现错误,本页将无法帮助你!**
|
||||
|
||||
# 基础着色器分解
|
||||
## 简介
|
||||
|
||||
此分解将首先使用默认 Koikatsu 模型 Chika 上的服装。让我们首先在 Blender 中打开着色选项卡。
|
||||
|
||||

|
||||
|
||||
这是每个材质中使用的材质设置。导出文件夹中的纹理文件加载到左侧的绿色组中。颜色在中间的蓝色组中生成,然后馈送到红色组中的输出节点。
|
||||
|
||||
每个材质都有浅色和深色。现在显示的是浅色。你可以使用右上角的视口着色按钮在浅色和深色之间切换。这是深色的样子。
|
||||
|
||||

|
||||
|
||||
本文档的其余部分将仅使用浅色。你可以通过点击材质面板中的箭头来展开模型浅色的选项
|
||||
|
||||

|
||||
|
||||
## 细节颜色
|
||||
|
||||
让我们逐个了解每个选项。第一个选项是覆盖细节颜色。KKBP 会自动为你生成细节颜色,但如果你想覆盖它给你的颜色,可以启用此滑块并将细节颜色设置为你想要的任何颜色。这是设置为黄色时的样子
|
||||
|
||||

|
||||
|
||||
这是设置为红色时的样子
|
||||
|
||||

|
||||
|
||||
## 细节强度
|
||||
|
||||
下一个选项是绿色细节强度。绿色细节强度通常控制衣服上的柔和细节。这是夹克在默认 0.8 强度下的样子
|
||||
|
||||

|
||||
|
||||
这是夹克设置为 5 绿色强度时的样子
|
||||
|
||||

|
||||
|
||||
这是细节设置为 10 绿色强度时的样子
|
||||
|
||||

|
||||
|
||||
蓝色细节强度通常控制衣服上的硬线细节。这是夹克设置为默认 0.1 时的样子。
|
||||
|
||||

|
||||
|
||||
这是设置为 1 时的样子
|
||||
|
||||

|
||||
|
||||
这是设置为 5 时的样子
|
||||
|
||||

|
||||
|
||||
## 光泽
|
||||
|
||||
一些衣服还具有可调节的光泽度。默认的乐福鞋具有可调节的光泽。可以更改光泽的颜色。这是乐福鞋带有白色光泽的样子。
|
||||
|
||||

|
||||
|
||||
这是它们带有绿色光泽的样子
|
||||
|
||||

|
||||
|
||||
光泽的强度也可以调整。这是乐福鞋在默认光泽强度为 1 时的样子。
|
||||
|
||||

|
||||
|
||||
这是乐福鞋光泽强度设置为零时的样子
|
||||
|
||||

|
||||
|
||||
## 主纹理 HSV
|
||||
|
||||
大多数衣服都有所谓的主纹理或简称 maintex。可以使用 maintex 滑块轻松调整主纹理的色调、饱和度和值。这是鞋子调整其 HSV 值后的样子
|
||||
|
||||

|
||||
|
||||
## 颜色蒙版颜色
|
||||
|
||||
如果一件衣服有主纹理,它也会有所谓的纯主纹理。主纹理和纯主纹理之间的区别将在稍后解释。现在,你只需要知道每件衣服上的每种颜色都可以更改,就像在游戏中一样。为此,必须启用纯主纹理。启用纯主纹理的滑块在下图中设置为 1。
|
||||
|
||||

|
||||
|
||||
启用滑块后,你可以使用颜色蒙版颜色输入更改衣服的颜色。下面更改了鞋子的颜色蒙版颜色。
|
||||
|
||||

|
||||
|
||||
你可以随时通过将颜色蒙版颜色重置为其原始值来返回原始颜色。或者通过再次禁用纯主纹理滑块(因此,将再次使用常规主纹理)。
|
||||
|
||||

|
||||
|
||||
## 图案颜色
|
||||
|
||||
一些衣服(如默认裙子)具有可调整的图案颜色。为了调整图案颜色,你需要使用纯主纹理。下图显示了为裙子启用的纯主纹理滑块。
|
||||
|
||||

|
||||
|
||||
默认裙子只有一种可以调整的图案颜色。这是图案颜色设置为蓝色时的样子。
|
||||
|
||||

|
||||
|
||||
如果这件衣服有更多图案,它们的颜色将使用图案颜色绿色和图案颜色蓝色颜色输入进行调整
|
||||
|
||||
## 可见性滑块
|
||||
|
||||
一些衣服有所谓的 alpha 蒙版。alpha 蒙版隐藏衣服的某些部分以防止它穿过其他衣服。默认内衬衬衫是具有 alpha 蒙版的衣服的示例
|
||||
|
||||

|
||||
|
||||
此衣服的部分被隐藏以防止它穿过夹克。如果你想让衣服可见,即使它不应该可见,你可以启用强制可见性滑块。这是启用滑块后衬衫的样子。
|
||||
|
||||

|
||||
|
||||
这是衬衫完全可见时衬衫和夹克的样子。请注意,某些部分在不应该穿过夹克时穿过了夹克。这就是为什么默认启用 alpha 蒙版的原因。
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
# 深入着色器分解
|
||||
|
||||
这就是所有基本服装选项的结论。
|
||||
|
||||
如果你是 0.5% 的一部分,并且这些都没有帮助修复你遇到问题的材质,你可以查看[深入着色器分解页面](material_breakdown_advanced)以获取有关 KKBP"KK General"着色器的更多信息。
|
||||
Reference in New Issue
Block a user