Camera traversal math works, but rendering is broken at low resolutions