I guess you can just rebuild the lighting by doing a regular dot(N,L), then lerp between a value of 1.0, the AO texture map, and the alpha would be the dot(N,L) you built... so basically AOMap = tex2D(your AO texture, texCoord) NdotL = dot(N,L) newAO= lerp(1.0, AOMap, NdotL) you would multiply your "newAO" onto the diffuse…