トップページ > 記事閲覧
フルースクリンについて
名前:GEMA 日時: 2016/01/16 16:35

初めまして、 いつもDXライブラリのお世話になっております。 フルースクリンモードでALT+Tabでソフトを切り替わって、そしてもう一度ゲームに戻るとグラフィックが変になります。 こちらは普通状態: ttp://i.imgur.com/QIax3LC.jpg こちらはもう一度ゲームに戻ったとき: ttp://i.imgur.com/MAvsCiK.jpg どう解決した方がいいかわかりませんので、 教えていただければ幸いです。
メンテ

Page: 1 |

Re: フルースクリンについて ( No.1 )
名前:管理人 日時:2016/01/17 15:56

すみません、手元でもご報告の現象を確認しました フルスクリーン画面に戻ってきた後も正常に描画されるように 修正版をアップしましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_DevCppTest.exe // Dev-C++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
メンテ
Re: フルースクリンについて ( No.2 )
名前:GEMA 日時:2016/01/17 19:17

解決しました ご回答ありがとうございます
メンテ
Re: フルースクリンについて ( No.3 )
名前:たろう 日時:2016/02/03 00:36

横から失礼致します。関連した事柄で質問をお許し下さい。 同様にALT+TABで他のウィンドウに切り替えてもう一度戻った時、 MakeScreenで作った画像が全て消えてしまうと思いますが、これも同様に解決は可能でしょうか。 とりあえずALT+TABが押された瞬間強制終了する仕組みにしようと思っているのですが 似た質問を見つけたため、その前に念のため質問をさせていただこうと思いました。 お手すきの時によろしければご返信下さい。よろしくお願いいたします。
メンテ
Re: フルースクリンについて ( No.4 )
名前:管理人 日時:2016/02/03 01:01

フルスクリーンモードで起動していた場合、MakeScreen で作成した画像の内容はALT+TABで 他のウインドウがアクティブになった際に消失してしまうのは DirectX の仕様も絡んでいるので、 設定変更などによる解決はできません なので、切り替えが発生した際は MakeScreen で作成した画像の内容を自前で復帰する必要があります ALT+TABが押された瞬間に強制終了されるとのことですが、もし自前で内容を復帰する処理を書かれる場合は 復帰の処理を行う関数を作成した後、それを非公開関数の SetGraphicsDeviceRestoreCallbackFunction で ALT+TABによる切り替えが発生した際に呼ばれる関数として登録するようにしてください m(_ _)m // グラフィックスデバイスがロストから復帰した際に呼ばれるコールバック関数を設定する int SetGraphicsDeviceRestoreCallbackFunction( void (* Callback )( void *Data ), void *CallbackData ) ;
メンテ
Re: フルースクリンについて ( No.5 )
名前:たろう(解決) 日時:2016/02/03 01:19

いつもありがとうございます。 DirectX仕様が絡む件、了解いたしました。 キャラ画像にランダムで何度も別画像(血とか)を貼り付けたりしている都合上 画像復帰は難しく、やはり終了させる事になりそうですが、 SetGraphicsDeviceRestoreCallbackFunctionでロストから復帰した時に 「終了します」を表示してから終了する方法が出来そうです。 ありがとうございましたm(_ _)m
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存