mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-10-01 15:22:53 -05:00
fix emission internal flag
This commit is contained in:
@@ -39,7 +39,6 @@ namespace UniGLTF
|
|||||||
private static readonly int SpecGlossMapProp = Shader.PropertyToID("_SpecGlossMap");
|
private static readonly int SpecGlossMapProp = Shader.PropertyToID("_SpecGlossMap");
|
||||||
private static readonly int BumpScaleProp = Shader.PropertyToID("_BumpScale");
|
private static readonly int BumpScaleProp = Shader.PropertyToID("_BumpScale");
|
||||||
private static readonly int BumpMapProp = Shader.PropertyToID("_BumpMap");
|
private static readonly int BumpMapProp = Shader.PropertyToID("_BumpMap");
|
||||||
private static readonly int EmissionEnabled = Shader.PropertyToID("_EmissionEnabled");
|
|
||||||
private static readonly int ZWrite = Shader.PropertyToID("_ZWrite");
|
private static readonly int ZWrite = Shader.PropertyToID("_ZWrite");
|
||||||
private static readonly int SrcBlend = Shader.PropertyToID("_SrcBlend");
|
private static readonly int SrcBlend = Shader.PropertyToID("_SrcBlend");
|
||||||
private static readonly int DstBlend = Shader.PropertyToID("_DstBlend");
|
private static readonly int DstBlend = Shader.PropertyToID("_DstBlend");
|
||||||
@@ -218,8 +217,15 @@ namespace UniGLTF
|
|||||||
get => _mat.IsKeywordEnabled(EmissionKeyword);
|
get => _mat.IsKeywordEnabled(EmissionKeyword);
|
||||||
set
|
set
|
||||||
{
|
{
|
||||||
_mat.SetFloat(EmissionEnabled, value ? 1.0f : 0.0f);
|
|
||||||
_mat.SetKeyword(EmissionKeyword, value);
|
_mat.SetKeyword(EmissionKeyword, value);
|
||||||
|
if (value)
|
||||||
|
{
|
||||||
|
_mat.globalIlluminationFlags &= ~MaterialGlobalIlluminationFlags.EmissiveIsBlack;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_mat.globalIlluminationFlags |= MaterialGlobalIlluminationFlags.EmissiveIsBlack;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user