by using opengl or d3d to do the fancy rendering.