Refactored camera effects for fullscreen support, per animation frame callbacks, and various updates