FIX: camera matrix inverse was not using translation
displays correctly on surface (with some hacks)