Add fixed-step rendering loop