Hi, surfaces and Windows play very nicely together but surfaces and Android phones often seem to make an unhappy combination … have not played with this for a while so things may have improved, but I always found it killed the frame rate fairly fast, even when I followed the consensus about how to optimise things.
So, you can look at things the other way up. Make your entire environment dark, then dynamically construct a gpu alpha blending mask between this and a light version of your environment. The mask represents your torch light, The nice thing about this is you can add in fake height masks and light rays by adding and subtracting from the mask depending where you are in the room. The code is short but the explanation long because blending functions are mind bending to visualise .. some bits on my website rivingten.com.
Image below has some static lights in the arches and then a torch cone that moves about.
Regards,Rob.