Esempio n. 1
0
        /// <summary>
        ///     レンダリング
        /// </summary>
        public virtual void Render()
        {
            if (!_初期化済み || !Visible)
            {
                return;
            }

            RenderContext.Instance.描画対象にする(ScreenContext);

            ScreenContext.RenderContextにマウス監視を登録する();

            // 進行

            ScreenContext.カメラを移動する();

            // 一定時間が経過していれば、すべてのワールド座標の進行を行う。(経過していないなら何もしない。)
            RenderContext.Instance.Timer.一定時間が経過していればActionを行う(() => {
                RenderContext.Instance.ワールド座標をすべて更新する(ScreenContext);
            });

            FpsCounter.フレームを進める();

            // 描画

            画面をクリアする();

            ScreenContext.ワールド空間.登録されているすべての描画の必要があるものを描画する();

            ScreenContext.SwapChain.Present(0, PresentFlags.None);      // Present

            OnPresented();
        }
Esempio n. 2
0
 /// <summary>
 ///     レンダリング
 /// </summary>
 public virtual void Render()
 {
     if (!IsInitialized || !Visible)
     {
         return;
     }
     RenderContext.Instance.描画対象にする(ScreenContext);
     ScreenContext.カメラを移動する();
     RenderContext.Instance.Timer.一定時間が経過していればActionを行う(() => {
         RenderContext.Instance.ワールド座標をすべて更新する(ScreenContext);
     });
     FpsCounter.フレームを進める();
     ClearViews();
     ScreenContext.ワールド空間.登録されているすべての描画の必要があるものを描画する();
     ScreenContext.SwapChain.Present(0, PresentFlags.None);
 }