* Implement a real camera model * Add a mode to view an entire scene * Thread shader compilation to avoid UI lockup * Handle 3D window closing gracefully