mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-09-12 05:48:47 -05:00
Suppress outline visibility
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user