修自发光回归:glTF 导入端写 emissiveFactor(EMISSIVE_COLOR,贴图无 factor 时设白);Emissive 兜底纹理黑→白(黑兜底会把 factor/strength 一起乘没)

This commit is contained in:
2026-10-09 00:12:35 +08:00
parent 6447b5c0fa
commit f14aba4238
2 changed files with 23 additions and 1 deletions
+6 -1
View File
@@ -29,7 +29,12 @@ namespace Engine
return Texture::CreateSolidColor(device, allocator,
0, 128, 0, false);
case Material::Emissive:
return Texture::CreateSolidColor(device, allocator, 0, 0, 0);
// 兜底白(非黑):emissive = 贴图 × factor × strength——黑
// 兜底会把无贴图材质的 factor/strength 一起乘没(调了恒黑
// 的困惑源);白兜底 = 无贴图时 factor 即发光色,有贴图时
// glTF 语义不变(factor 黑的普通模型依旧不发光)
return Texture::CreateSolidColor(device, allocator,
255, 255, 255);
case Material::Ao:
return Texture::CreateSolidColor(device, allocator,
255, 0, 0, false);