private static RenderMode GetBlendMode(VrmMaterial material) { if (material.IsKeywordEnabled(KeyAlphaTestOn)) { return(RenderMode.Cutout); } else if (material.IsKeywordEnabled(KeyAlphaBlendOn)) { switch (material.GetInt(PropZWrite)) { case EnabledIntValue: return(RenderMode.TransparentWithZWrite); case DisabledIntValue: return(RenderMode.Transparent); default: Console.WriteLine("[GetBlendMode] Invalid ZWrite Int Value."); return(RenderMode.Transparent); } } else { return(RenderMode.Opaque); } }
private static OutlineColorMode GetOutlineColorMode(VrmMaterial material) { if (material.IsKeywordEnabled(KeyOutlineColorFixed)) { return(OutlineColorMode.FixedColor); } if (material.IsKeywordEnabled(KeyOutlineColorMixed)) { return(OutlineColorMode.MixedLighting); } return(OutlineColorMode.FixedColor); }
private static OutlineWidthMode GetOutlineWidthMode(VrmMaterial material) { if (material.IsKeywordEnabled(KeyOutlineWidthWorld)) { return(OutlineWidthMode.WorldCoordinates); } if (material.IsKeywordEnabled(KeyOutlineWidthScreen)) { return(OutlineWidthMode.ScreenCoordinates); } return(OutlineWidthMode.None); }