1. It's most likely that on your gfx card it just doesn't make much difference. Others might notice it more tho.
2. You are near enough doing it correctly. An array for calculations etc is good idea. Just use un/lockbuffer and writepixelfast (with care!) for maximum speed.
2. You are near enough doing it correctly. An array for calculations etc is good idea. Just use un/lockbuffer and writepixelfast (with care!) for maximum speed.