Skip to content

LilToNonToon Switcher 1.3.0

Choose a tag to compare

@njsgdd10086 njsgdd10086 released this 04 Oct 11:42
· 0 commits to main since this release

1.3.0

修复(重要)

  • 色带对比度为 0 ⇒ 法线贴图完全不可见、模型没有明暗分层:去掉 avgAlbedo 除法与逐通道 min(1)。
    开衫实测 _ShadowColor=0.771、avgAlbedo=0.529 ⇒ 商 1.46 被钳成 1 ⇒ 整条色带纯白。
  • 自发光形状:改回按贴图是否存在判断。此前按 LIL_FEATURE_* 关键字判断,而 lilToon 的功能开关是
    multi_compile 关键字、Material.shaderKeywords 读不到 ⇒ 误判为「不乘贴图」⇒ 自发光铺满整张脸。
  • .scmask 输出无损 RGBA32:默认 BC7 会把稀疏高对比的发光数据糊开(渲染偏青/洋红)。
  • 相位去掉 if (_Enable) 外壳:SCConstValue 会把它折叠成编译期常量 0 ⇒ 相位在生成源码里看得见、
    编译后整段消失。
  • ModuleInstaller 引用了已删除的常量 ⇒ error CS0103,整个 Editor 不编译(菜单消失)。
  • package.json 描述改为单行:里面若有真实换行,Unity 会报 is not valid JSON。

变更

  • 移除自建的 Fabric 模块:实测贡献 < 2%;织物纹理由 Shade 色带 + 法线贴图保证
    (_BumpMap/_BumpScale 现在走 NonToon 正规通道 _NormalMap/_NormalScale)。
  • 色带「比值忠实化」:除以 阴影色 / 平均底色,并自动把 NonToon 的「亮度」(LightLimit Brightness)
    设为同一倍数补回(可在菜单里手改)。
  • 加入防重复转换闸:源材质已是 NonToon 时拒绝并警告。
  • FabricModuleInstaller → ModuleInstaller。