- Home /
fog shader not working in android platform
My fog Shader works fine on the Windows platform but it stoped when I switch to Android platform.
this is a screenshot of scene in windows platform , on android it will be gone
its my shader:
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
Shader "Custom/VerticalFogIntersection"
{
Properties
{
_Color("Main Color", Color) = (1, 1, 1, .5)
_IntersectionThresholdMax("Intersection Threshold Max", float) = 1
}
SubShader
{
Tags { "Queue" = "Transparent" "RenderType"="Transparent" }
Pass
{
Blend SrcAlpha OneMinusSrcAlpha
ZWrite Off
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma multi_compile_fog
#include "UnityCG.cginc"
struct appdata
{
float4 vertex : POSITION;
};
struct v2f
{
float4 scrPos : TEXCOORD0;
UNITY_FOG_COORDS(1)
float4 vertex : SV_POSITION;
};
sampler2D _CameraDepthTexture;
float4 _Color;
float4 _IntersectionColor;
float _IntersectionThresholdMax;
v2f vert(appdata v)
{
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.scrPos = ComputeScreenPos(o.vertex);
UNITY_TRANSFER_FOG(o,o.vertex);
return o;
}
half4 frag(v2f i) : SV_TARGET
{
float depth = LinearEyeDepth (tex2Dproj(_CameraDepthTexture, UNITY_PROJ_COORD(i.scrPos)));
float diff = saturate(_IntersectionThresholdMax * (depth - i.scrPos.w));
fixed4 col = lerp(fixed4(_Color.rgb, 0.0), _Color, diff * diff * diff * (diff * (6 * diff - 15) + 10));
UNITY_APPLY_FOG(i.fogCoord, col);
return col;
}
ENDCG
}
}
}
*Auto Graphics API : unchecked.
there is not any error or log.
my unity version is 2019.3.4f.
i also tested builded apk on physical android device.
Are you sure the depth texture is being generated on Android (are you manually forcing it to be created)?
Your answer
Follow this Question
Related Questions
how to solve shader problems while switching to another plateform? -1 Answers
Please HELP!! Who can I fix my shader when I switch the platform to android ? 0 Answers
This shader (or Image Effect) is not working on Android 0 Answers
How to use 3rd Party Shader with LWRP / URP 1 Answer
Water4 Advanced Edge blend Not working with GearVR 0 Answers