Suppress outline visibility

This commit is contained in:
Masataka SUMI
2021-06-08 16:14:19 +09:00
parent f5d8eaf571
commit 0462b05678
3 changed files with 16 additions and 1 deletions

View File

@@ -88,4 +88,14 @@ inline bool MToon_IsOutlineModeScreenCoordinates()
#endif
}
// Compile-time constant
inline bool MToon_IsOutlineModeDisabled()
{
#if defined(_MTOON_OUTLINE_WORLD) || defined(_MTOON_OUTLINE_SCREEN)
return false;
#else
return true;
#endif
}
#endif

View File

@@ -13,6 +13,11 @@
half4 MToonFragment(const Varyings input) : SV_Target
{
if (MToon_IsOutlinePass() && MToon_IsOutlineModeDisabled())
{
clip(-1);
}
// Get MToon UV (with UVAnimation)
const float2 uv = GetMToonGeometry_Uv(input.uv);

View File

@@ -61,7 +61,7 @@ inline VertexPositionInfo MToon_GetOutlineVertex(const float3 positionOS, const
else
{
VertexPositionInfo output;
output.positionWS = mul(unity_ObjectToWorld, float4(positionOS, 1));
output.positionWS = mul(unity_ObjectToWorld, float4(positionOS * 0.001, 1));
output.positionCS = UnityWorldToClipPos(output.positionWS);
return output;
}