ShaderServant 和 MaterialEditor 的安装
最后更新于
最后更新于
NPRShader.Plugin 是一个添加额外着色器的插件,它往游戏内添加了自己同名的 NPRShader 着色器,且只能添加自己的 NPRShader 着色器。
但是这个插件无人维护、不开源、甚至停止分发,所以我们需要把它淘汰掉。
NPRShader 在 COM3D 2.38.0 中已经损坏,再次由于上述的原因,就连发个修复版修复都要偷偷摸摸的。所以不建议再使用了!
下图这个报错就是 NPRShader 炸了,并不是 COM3D2.HalfUnDressing.Plugin 干的
ShaderServant (ss) 是 NPRShader 的轻量级高性能替代品。
它同时也是 npr_addition.cs (npra) 的替代品,如果有 MOD 要求 NPRShader 或者 npra,那么你只需要 ShaderServant 就够了。
ss 提供一个简单且非侵入式的外部着色器加载器,同时还支持旧的 NPR 标准。这意味着 NPR 材质无需任何编辑即可完美运行。
它是一个单纯的着色器加载器,不会有 GUI 什么的。(非常好的软件编写哲学之单一职责原则,使我的领结旋转)
简单来说就是这是一个着色器加载器,可以把额外的着色器加载进游戏内。
你可能听说过 NPRShader、liltoon 什么的,这些都是着色器。
只要有符合标准的着色器,它都能加载进游戏内。
一个类似于 AlwaysColorChangeEX 的插件,允许你在游戏内实时查看材质效果。
可以替代之前 NPR 插件的 GUI。
它可以任意扩展,只要有着色器定义文件,就能显示。
而不是像 AlwaysColorChangeEX 或者 NPR 那样是硬编码的。
但是目前没有导出功能,所以对于模组作者来说目前只能预览效果,还需要手动填写 mate 文件。
目前只能在编辑模式使用,安装后在编辑模式左边会有一个 MaterialEditor 按钮,进入编辑器应该一眼就能看到。
注意,编辑材质后如果你保存了存档,那么你编辑的内容会关联到你的存档,下次读取时会自动加载编辑过的内容。
如果你真的不知道,Github 下载一般在仓库主页右边的 Releases 标签中,点进去 Releases 后,在 Assets 标签中有下载;如果要下载整个仓库,点击仓库主页绿色的 Code 按钮,然后点击 Download ZIP。
在你的文件夹里面搜索 COM3D2.NPRShader.Managed.dll.
、COM3D2.NPRShader.Patcher.dll
、COM3D2.NPRShader.Plugin.dll
然后删除
解压 ShaderServant.zip 得到 COM3D2.ShaderServant.dll 放进 COM3D2\BepInEx\plugins
解压 ShaderServant.zip 得到 ShaderServantPacks 文件夹,把 ShaderServantPacks 文件夹放进游戏根目录
CM3D2.Serialization.dll 放进 COM3D2\BepInEx\plugins
不做 MOD,或者不自己修改材质可以不装。
插件没有快捷键,安装后在编辑模式左边会有一个 MaterialEditor 按钮。
目前 MaterialEditor 还没有正式发布,所以需要去 Discord 下载。
把 MaterialEditorDefinitions.zip 里面的 MaterialEditorDefinitions 文件夹放到游戏根目录
把 COM3D2.ME.zip 里面的 .dll 都放到 COM3D2\BepInEx\plugins
(检查你之前也没有装过一样的,如果有,而且你不懂,建议覆盖)
把 COM3D2.EditBodyLoadFix.dll 放到 COM3D2\BepInEx\plugins
从 github 下载的 ShaderServant 只自带 nprshaders 一种着色器,我们需要添加点额外的。
如图下载包
解压后找到如图文件夹
把 Shaders
文件夹里面的文件放进 COM3D2\ShaderServantPacks
以后你有了新的着色器也是放进 COM3D2\ShaderServantPacks
文件夹就行了
MaterialEditor 目前并不自带着色器定义,我们需要手动添加。
如图下载包
解压后找到如图文件夹
把 MaterialEditorDefinitions
文件夹里面的文件放进 COM3D2\MaterialEditorDefinitions
以后你有了新的着色器定义也是放进 COM3D2\MaterialEditorDefinitions
文件夹就行了
如果你在 COM3D2\script
文件夹里面有 wrap_mode_extend.cs
或 wrap_mode_extend_npr.cs
或 wrap_mode_extend_sc.cs
或 WrapModeExtend.cs
的话请删除, ShaderServant 自带 wrap mode extend 支持,否则你的材质会出问题。
如果你在 COM3D2\script
文件夹里面有 或 npr_addition.cs
或 npr_930_dpi_fix.cs
的话请删除。
如果你在 Sybaris
或 UnityInjector
或 script
里面有类似 EditBodyLoadFix 的插件,请删除。
如果你真的想要类似 NPRShader 的 GUI
装一个 comsh,它有 NPRShader GUI。
不过安装比较复杂,我这里就不提供了。
右上角有个 googleドライブ (Google Driver)
其他 dll 略
去这里下载 ShaderServant
(给 COM3D2.5 使用的 还没正式发布,需要到这里下载 )
去这里下载 CM3D2.Serialization
加入 Discord 频道
打开
下载这两个包
去这里下载
打开
打开
地址在