camera is aware of viewport and color now
camera matrix and normalize positions