I write game for ipad. When i apply default diffuse shader to material of background and SpotLight for imitation of dark room, i get slow fps on ipad. Then i set non-transparent background, create Projector object and set custom shader on projector material Code (csharp): Shader "Projector/New Light" { Properties { _Color ("Main Color", Color) = (0,0,0,1) _ShadowTex ("Cookie", 2D) = "" { TexGen ObjectLinear } //_FalloffTex ("FallOff", 2D) = "" { TexGen ObjectLinear } } Subshader { Pass { ZWrite off Fog { Color (0, 0, 0) } Color [_Color] ColorMask RGB Alphatest Greater 0 Blend DstColor Zero Offset -1, -1 SetTexture [_ShadowTex] { constantColor [_Color] combine texture * primary, texture * primary Matrix [_Projector] } } } } when in scene only non transparent object - all work perfectly: visible only objects, which blending with white color of projector texture, but when in scene transparent objects - no effect of projector to them. How modify this projector shader for support hiding in black color transparent sprites??