画像が読み込めないときはCanvasTextureで即席の環境マップを生成します。setIntervalからrequestAnimationFrameに変えたおかげで、1フレームごとにタイミングが揃い、GPUコストが安定しました。