Perhaps I was wrong about the specific shader model being the cause of lag. Maybe the code is just not efficient somehow. But thank you for the thoughts - I should have thought of some of those... I'll try it.