Use framebuffer object as fallback for off-screen rendering