Hi I found this vert function to simulate billboard facing to camera . It works fine in editor and pc but in Android build doesn't works and fallbacked to diffuse: What is non supported feature in this code for android device ? Code (CSharp): void vert (inout appdata_full v, out Input o) { UNITY_INITIALIZE_OUTPUT(Input, o); float3 forward = -normalize(UNITY_MATRIX_V._m20_m21_m22); float3 up = float3(0, 1, 0); //normalize(UNITY_MATRIX_V._m10_m11_m12); float3 right = normalize(UNITY_MATRIX_V._m00_m01_m02); // rotate to face camera float4x4 rotationMatrix = float4x4(right, 0, up, 0, forward, 0, 0, 0, 0, 1); //float offset = _Object2World._m22 / 2; float offset = 0; v.vertex = mul(v.vertex + float4(0, offset, 0, 0), rotationMatrix) + float4(0, -offset, 0, 0); v.normal = mul(v.normal, rotationMatrix); }
Have you tried switching the project to android and reimporting the shader? I sometimes find that shows up some errors, also the build logs of the android build might show errors related to the shader.
yes thank you. Now i got this error: in this line of the code : 59: v.normal = mul(v.normal, rotationMatrix);