Exemplo n.º 1
0
        // 物理画面(スワップチェーン)サイズの変更


        /// <summary>
        ///		物理画面サイズの変更通知を進行描画ループに贈る。
        /// </summary>
        /// <returns>通知が受信されれば set されるイベント。</returns>
        public AutoResetEvent サイズ変更を通知する(Size 新物理画面サイズ)
        {
            var msg = new サイズ変更通知 {
                新物理画面サイズ = 新物理画面サイズ,
            };

            this.メッセージキュー.Enqueue(msg);

            return(msg.完了通知);
        }
Exemplo n.º 2
0
        protected void _サイズを変更する(サイズ変更通知 msg)
        {
            // リソースを解放して、
            this.Onスワップチェーンに依存するグラフィックリソースの解放();

            // スワップチェーンを再構築して、
            DXResources.Instance.物理画面サイズを変更する(msg.新物理画面サイズ);

            // リソースを再作成する。
            this.Onスワップチェーンに依存するグラフィックリソースの作成();

            // 完了。
            msg.完了通知.Set();
        }