I looked through halo's code and did a similar method for cryo minus his .dlls, about an hour ago, see what it came out like, and it definitely does work in MOST cases, with any normal map/diffuse map.
But it doesn't work on big triangles, they remain unlit. while all small ones light pretty well.(my level is awful, so it's not the greatest test)
But it doesn't work on big triangles, they remain unlit. while all small ones light pretty well.(my level is awful, so it's not the greatest test)