das ist ein bischen komplizierter aber nun gut
zunächst einmal funktioniert es fast wie normales
bumpmapping (oder was ihr nutzt)
nur mit einen unterschied man muss die lichtposition über
die lightmap angeben, da aber die lightmap bunt ist
muss man diese erstmal grau machen also sollte man folgendes machen

Code:
float lighthyp = lightmapColour.r * 0.35 + lightmapColour.g * 0.55 + lightmapColour.b * 0.25;
wie ihr an den namen seht handelt es sich um eine hypothenuse,
da es eine quadratisch abnehmende hypothenuse handelt muss man
kann man gleich mit hilfe des satzes von pythagoras die x und y coordinaten errechnen.
Code:
sqrt((lighthyp)-(0.3*0.3))
danach muss man nur noch die hälfte von dem ergebniss abziehen und fertig