Use vertex buffer objects instead of displaylists for the distortion mesh.