トップページ > 過去ログ > 記事閲覧
一度最小化すると画像が表示されない
名前:Dixq 日時: 2011/01/03 15:25

連続での投稿失礼します。 私が公開しているゲームで、一度最小化すると、正常動作しなくなるという報告を受けて悩んでいます。 症状は以下のようなものです。 ・LoadGraphで読み込んだ特定の画像が表示されなくなる事がある (バグ時) ttp://dixq.net/forum/gallery/image_page.php?album_id=50&image_id=137 (正常時) ttp://dixq.net/img/bbs/bug00.png ・特定の文字のみ表示されなくなることがある ttp://dixq.net/forum/gallery/image_page.php?album_id=50&image_id=142 ・強制終了することがある 以上が受けた情報です(windows 7 64bit) 原因が特定出来ておらず、簡単なDXライブラリのサンプルでは発生しません。 環境にも依存するようで、私の環境だと強制終了以外の現象が起きません。 私の環境(windows 7 32bit)だと、「最小化→元に戻す」を2回繰り返すと強制終了します。 XP modeでは発生しませんでした。 雲を掴むような質問で申し訳ありませんが、 どのような間違いをするとこのような現象が発生するのでしょうか・・。 よろしければどの辺りを重点的に調べれば原因が解るかアドバイス頂けると幸いに存じます。 宜しくお願い致します。

Page: 1 |

Re: 一度最小化すると画像が表示されない ( No.1 )
名前:いっち 日時:2011/01/02 15:37

私はテストする環境が無いのであまりお力になれないと思いますが、何点か気になったので宜しければお答え下さい。 1) 正常描画時のスクリーンショットも欲しいです 2) 障害の報告は不特定多数の人からあるのでしょうか? 3) 特定の環境で特定の手順を踏むと100%再現するのでしょうか? 4) ご使用のDXライブラリのバージョンはいくつでしょうか? 5) 文字の描画はDrawString系で行っているのでしょうか? 6) 「画像が表示されない障害」と「文字が表示されない障害」両者の発生する環境に関連はあるのでしょうか?
Re: 一度最小化すると画像が表示されない ( No.2 )
名前:Dixq 日時:2011/01/03 15:43

> いっちさん ご回答ありがとうございます。 > 1) 正常描画時のスクリーンショットも欲しいです 了解しました。 質問記事を修正し、(バグ時)(正常時)を並べました。 完全に同じ状態ではございませんが、似たような状態です。 (自機キャラ画像、画面上のHARDの表示、画面右上のversionの表示のみ仕様が異なっています。他は同じです) 表示されていない画像は ・背景 ・スコアの数字 ・敵 ・スコアボード背景に表示される紅葉エフェクト 等だと思います。 > 2) 障害の報告は不特定多数の人からあるのでしょうか? 現在のところ、複数の方から情報を受けていますが、 不具合情報についてばらばらで、 「最小化すると弾を撃ってこなくなった」等、他の情報も含まれます。 最小化が完全に関連するかどうかわからなかったので、この件については省略させて頂きました。 (但し、弾の画像が表示されていなかっただけで、内部的には弾は飛んでいたのかもしれません) > 3) 特定の環境で特定の手順を踏むと100%再現するのでしょうか? 100%再現するようです。 私の環境だと、1回、もしくは2回最小化すると、必ず発生します。 > 4) ご使用のDXライブラリのバージョンはいくつでしょうか? 報告を受けたゲームの正確なバージョンは不明ですが、 恐らくver3になってから数カ月目のものと思います。 試しに現在の最新であるver3.04dで試しましたが、症状は同じです。 > 5) 文字の描画はDrawString系で行っているのでしょうか? ほとんどがDrawFormatStringToHandleだと思います。 手元の環境で再現しないので、DrawStringで発生するかどうか確認出来ていません。 ただ、不具合報告画像を見るにMSゴシックが正常につかえているように見えるのですが・・。 > 6) 「画像が表示されない障害」と「文字が表示されない障害」両者の発生する環境に関連はあるのでしょうか? これについては確認してみます。
Re: 一度最小化すると画像が表示されない ( No.3 )
名前:いっち 日時:2011/01/03 21:50

回答ありがとうございます。 スクリーンショットを拝見しました。大変興味深いですが、原因はさっぱり分かりません。 というわけで、宜しければ続けて質問させてください。 我ながら当てずっぽうが過ぎると思うので、無視して管理人さんや他の方の見解をお待ち頂いても一向に構いません。 7) Aeroが無効の状態でも事象が起きるでしょうか? 8) 下記URLの画像も「文字が表示されない障害」のスクリーンショットだと思うのですが、 メニューアイテム(たぶん)のフォントと説明文(たぶん)のフォントは別々のフォントハンドルでしょうか? ("る"の文字が片方では表示されていて片方では表示されていないので気になりました。 それと、あまり関係ないですが「美□る□ペ□□鍵□□」が元々何とかいてあったのか気になります) > ttp://dixq.net/forum/gallery/image_page.php?album_id=50&image_id=141 9) 自前のウィンドウプロシージャを使ったメッセージ処理を行っていますでしょうか? 10)以下の関数のうちいずれかをご使用でしょうか? SetAlwaysRunFlag SetActiveStateChangeCallBackFunction SetAeroDisableFlag SetFontCacheToTextureFlag SetFontCacheCharNum SetUseDivGraphFlag SetUse3DFlag SetScreenMemToVramFlag
Re: 一度最小化すると画像が表示されない ( No.4 )
名前:管理人 日時:

いっちさんがご対応されていますが、私も よろしければいっちさんのご質問と一緒に私の方にもご返答ください m(_ _)m 私の環境( Win7 64bit )でDixqさんのソフトをウインドウモードで起動したら ウインドウだけ表示されてデスクトップ全体が黒く数回点滅した後ブラックアウトして 数秒後にデスクトップが再度表示された後ソフトが強制終了しました ( フルスクリーンモードの場合はフルスクリーンになってから何も起こらず10秒後くらいに デスクトップ画面に戻って強制終了しましたのウインドウが・・・ ) グラフィックスドライバの更新で直るかもしれないと思って更新をしようと思ったのですが、 今の強制終了する状態は貴重かもしれないので止めました Dixqさんのプログラム講座のプログラムを手元でコンパイルして起動した場合は 普通に動作してウインドウモードで最小化と元に戻すのを何回やっても問題なかったので、 私の手元で発生した現象は以前のバージョンで発生するもので、今回 Dixqさんのご報告にある 不具合とは別のものかもしれません( 逆に、私が遭遇したエラーなら最新のDXライブラリで コンパイルすれば解消されるということになります ) 原因は「多分グラフィックスデバイス周りでグラフィックスデバイスドライバの更新で直るかも」 程度にしか推測できません・・・ Dixqさんの環境で発生した強制終了の現象と画像が正しく表示されない現象は別のものである 可能性が高いですが、Dixqさんの環境で発生した現象の原因を突き止めるのは可能です ただ、Dixqさんのご協力が必要です・・・ DXライブラリをlibファイルではなくプロジェクトにDXライブラリのソースファイルを入れて 実行すると、エラーが発生したときにDXライブラリの何のファイルの何処でエラーが発生したかが わかりますので、もしよろしければエラーが発生してしまうソフトのプロジェクトに以下の DXライブラリのソース Dx3D.cpp DxArchive_.cpp DxBaseImage.cpp DxDraw.cpp DxFont.cpp DxGateway.cpp DxGraphics.cpp DxGraphics2.cpp DxGraphicsBase.cpp DxGuid.cpp DxInput.cpp DxJpeg.cpp DxKeyHookBinary.cpp DxMask.cpp DxMath.cpp DxMemImg.cpp DxMemImgDrawFunction0.cpp<
2011/01/03 22:31 ( No.br>DxMemImgDrawFunction1.cpp
DxMemImgDrawFunction2.cpp
DxMemImgDrawFunction3.cpp
DxModel.cpp
DxModelLoader0.cpp
DxModelLoader1.cpp
DxModelLoader2.cpp
DxModelLoader3.cpp
DxModelRead.cpp
DxMovie.cpp
DxShaderCodeBin.cpp
DxSound.cpp
DxStatic.h
DxWin.cpp

を追加して( DXライブラリのソースは https://dxlib.xsrv.jp/DxLib/DxLibMake3_04d.exe 又は
http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe からダウンロードできます )
VisualC++ から起動して、エラーを発生させてみていただけないでしょうか?
そして、エラーが発生したら、DXライブラリの何処でエラーが発生したのか教えていただけないでしょうか
お手数で申し訳ありませんが、よろしくお願いします m(_ _;m )
名前:116.82.53.251 日時:   <qY0dOARcrFxTk>

Re: 一度最小化すると画像が表示されない ( No.5 )
名前:Dixq 日時:

いつもご丁寧なご回答大変恐縮です。 質問した立場で申し訳ございませんが、 時間を取ってしっかり調べてご返答させて頂きたい為、週末にまた投稿させて頂きます。 以下、すぐに答えられそうなもののみ先に記載させて頂きます。 > 「美□る□ペ□□鍵□□」が元々何とかいてあったのか気になります 以下のようになります。 「 ドレスショップ 魅惑のドレス 神秘のドレス 滑り込みのスペルの鍵 竹取のスペルの鍵 悲しみのスペルの鍵 美なるスペルの鍵 芸術のスペルの鍵・壱 芸術のスペルの鍵・弐 好きな時に変身し、性質の違う強いショットが撃てるようになる 」 > 描画しているフォント 日本語は今まで"MSゴシック"で表示していると思っていましたが、"Arial Black"で表示しているようでした・・。 日本語フォントではない為、最小化が引き金となってこのような事が起きているのでしょうか。 > 9) 自前のウィンドウプロシージャを使ったメッセージ処理を行っていますでしょうか? いいえ、DXライブラリ標準のProcessMessage()のみです。 > ウインドウだけ表示されてデスクトップ全体が黒く数回点滅した後ブラックアウトして > 数秒後にデスクトップが再度表示された後ソフトが強制終了しました vectorに登録しております、四聖龍神録ver2.08.02はDXライブラリver2でコンパイルしたものです。 こちらは私も管理人様と同じ現象が起きます。 ver3でコンパイルすると正常動作するので、ver2はwindows7で正常動作しないのかと勝手に思っておりました。 現在ダウンロードリンク(ttp://dixq.net/sr/download.html)下に 「zip版」をver2.12として公開しておりますが、こちらはver3.04dでコンパイルした物です。 今回質問させて頂いた現象はこのver2.12でも発生します。 ただ、最小化すると不具合が生じる為、ver2.12では最小化出来ないようにしてあります。 龍神録プログラミングの館に同梱しているDXライブラリはver3なので、こちらは私の環境でも正常動作します。 まとめると ・vectorに登録している四聖龍神録はDXライブラリver2でコンパイルしたものであり、 当方の環境win7 32bitでは起動すらままなりません。 ・zipとして公開
2011/01/04 23:41 ( No.しているver2.12はver3でコンパイルしたものでありますが、
最小化を何度か繰り返すと不具合が生じます(恐らく上とは別原因かと)。

・龍神録プログラミングの館で公開しているプロジェクトに同梱しているDXライブラリはver3で、
これは最小化しても不具合が起きません。
四聖龍神録との違いはノンアクティブでもプログラムが動く位しか違いが無いように思うのですが・・。


続きは後日追記させて頂きます。
よろしくお願いいたします。 )
名前:175.129.136.254 日時:   <C57yT2hnosp5U>

Re: 一度最小化すると画像が表示されない ( No.6 )
名前:bitter_fox 日時:2011/01/05 15:40

初めまして、Dixqさんに一連のバグ報告をしたbitter_foxです。 バグの動画を用意しました。(ネットの速度が遅いのでいくつかに分けてます。)(徐々に追加してきます。) ttp://www.youtube.com/watch?v=TBykMDGl0Q0 <弾幕・Aero有り> ttp://www.youtube.com/watch?v=Q3PxqckJWuE <町・Aero有り><文字化けは2:50から>
Re: 一度最小化すると画像が表示されない ( No.7 )
名前:いっち 日時:2011/01/05 20:51

bitter_foxさん> 大変参考になります。 以下、私なりに動画を見て気になった点です。 ステージの動画について ・1度の最小化と復帰の操作で画像が表示されなくなっている。 町の動画について 01:15 あたりで1度目の最小化と復帰 02:10 あたりで2度目の最小化と復帰 ・1度目の時も2度目の時も復帰後に町のマップは表示されなくなっている。 ・しかし1度目の時は復帰後も町人のセリフを表示する文字列は正常に描画されているように見受けられる。 「文字列の表示がおかしくなる事象」は1度の「最小化→復帰」操作で発生することがあるだろうか? ・ソフトリセット(たぶん)を行うと「画像の表示がおかしくなる事象」解消されるようだが、 「文字列の表示がおかしくなる事象」も解消されるのだろうか? お手数だと思いますが、文字表示中(例えばアイテム購入画面表示中)に事象を起こした場合どのようになるか検証して頂くことは可能でしょうか? Dixqさん> 色々なバージョンがあるようですが、説明を読みますと本件を検証可能な実行ファイルが無いように思われます。 本件を検証するためにはどの実行ファイルを利用すれば良いのでしょうか?(と言っても私は環境がありませんが・・・)
Re: 一度最小化すると画像が表示されない ( No.8 )
名前:bitter_fox 日時:

いっちさん>>ご返答ありがとうございます。 まず、先のご返答にありましたAeroを無効にした際のものをアップさせていただきます。 ttp://www.youtube.com/watch?v=yT3PQNJe7iw <弾幕・Aero無効> 結論から申し上げますとAeroを無効にした際も発生しました。 >>・しかし1度目の時は復帰後も町人のセリフを表示する文字列は正常に描画されているように見受けられる。 >> 「文字列の表示がおかしくなる事象」は1度の「最小化→復帰」操作で発生することがあるだろうか? 文字列の表示がおかしくなる現象は意外としぶとくて撮影した動画の中で唯一わかりやすく文字化けしたのがこれでしたw 他は文字列が一切表示されなくなってしまいます。(この現象も動画としてアップしました。) ttp://www.youtube.com/watch?v=IwFmbO0HPZA <町・一部会話アイテム購入画面空白・Aero有効> >>お手数だと思いますが、文字表示中(例えばアイテム購入画面表示中)に事象を起こした場合どのようになるか検証して頂くことは可能でしょうか? 了解しました。アップさせていただきました。 http://www.youtube.com/watch?v=Lch4t1Ar6_s <町・アイテム購入画面で最小化・Aero有効> その状態でも発生しました。 まとめますと、最小化した際の文字列の現象は 1.まったく文字が表示されない。 2.一部が欠落して表示される。 3.一切文字化けを起こさない。 の三つに分かれます。(逆にこれ以外の現象って存在してないようなwww) 発生頻度としては、1,2が高く、3に関しては一度しか発生していません(前回の投稿の際にアップした動画だけです)。 現状、1,2に関しては何をきっかけにどちらが発生するかはわかっていません。(もしかしたらですが、2をベースに発生していて偶然にも極端に表示させようとしている文字列の文字がほとんど欠落してしまっているのかもしれません。) また、3に関しては非常にまれなケースです。憶測の域を脱しませんが、画像が表示されていない状態(最小化バグ)で何らかの文字列を意図して表示させた場合に発生するのかもしれません。 またこちらの掲示板でも同様の現象が報告されているようですので参考までにリンクさせていただきます。 ttp://www.silversecond.com/WolfRPGEditor/BBS_patio.cgi?mode=
2011/01/06 00:24 ( No.view2&f=91&no=168
ttp://www.silversecond.com/WolfRPGEditor/BBS_patio.cgi?mode=view&no=91&p=2
(No.168, No.190, No.192)

スペックの掲載を忘れていましたので、掲載させていただきます。
OS:Win 7 Home Premium(64bit)
CPU:Intel Core i5 M460
メモリ:4.00GB
グラフィックボード:Intel HD Graphics(ver8.15.10.2119)(グラフィックボードってこれでいいのかな・・・?)
DirectX:ver11 )
名前:114.51.49.109 日時:   <FnUu0Gpg4TntY>

Re: 一度最小化すると画像が表示されない ( No.9 )
名前:いっち 日時:2011/01/07 00:34

bitter_foxさん> 私が言うのもなんだか変ですが情報ありがとうございます。 bitter_foxさんから頂いた情報を私なりにまとめますと以下の通りです。 ・事象は今のところWindows7限定。32bitでもグラフィックが消える事象の再現報告がある模様。 ・Aeroが無効の状態でも発生する。 ・事象は一度の最小化→復元の操作で発生する。 ・bitter_foxさんの環境では強制終了しない(推測、偶然?)。 ・表示されなくなる文字や文字数は毎回変わる(ように見える)。 ・事象発生直後は見えなくてもソフトリセット後に見ると一部の文字のみ見えるようになることもある。 (もしかするとソフトリセット以外のタイミングでも復元する文字があるのかもしれない) ・文字が表示されないことはあるが、文字が化ける(ある文字が他の文字に変わる)ことは無い。 ・事象発生時にも表示される文字は完全な形と位置で表示される。 ・ソフトリセットにより町マップやウィンドウ枠は復元するが、ステージのグラフィックや(すべての)文字は復元しない。 ・事象発生時に影響を受けるグラフィックは毎回決まっている(気がする)。 逆に言うと決まって影響を受けないグラフィックが存在する(主人公のキャラチップなど)。 間違っている部分があればご指摘下さい。 下記掲示板のレス(No.190)についてですが、 > www.silversecond.com/WolfRPGEditor/BBS_patio.cgi?mode=view&no=91&p=2 > 確かDirectXの仕様で、最小化の際にテクスチャの内容が失われるので > DXライブラリ側が暗黙で自動的に画像の再ロードで修復を行うが、 > 画像ロードで作成されたものではない場合自分で修復しないといけない、 > みたいな制約があったと思います。 再ロードが必要なのは画面解像度が変わったときやフルスクリーンとウィンドウモードの切り替えが起こったときだけだと思います。 最初、文字がおかしくなる事象に関しては、DXライブラリのフォントキャッシュの影響を考えていたのですが、いまでは自信ないです。 ようはまったくわかりません。 管理人さん> スパム対策お疲れ様です。
Re: 一度最小化すると画像が表示されない ( No.10 )
名前:bitter_fox 日時:2011/01/07 10:03

>>・bitter_foxさんの環境では強制終了しない(推測、偶然?)。 これについては、私の環境でも発生します。 その動画を用意しました。 h++p://www.youtube.com/watch?v=REnrDhr5Ffw
Re: 一度最小化すると画像が表示されない ( No.11 )
名前:いっち 日時:2011/01/08 16:29

bitter_foxさん> ご指摘ありがとうございます。 強制終了を100%起こす再現手順などございますでしょうか? たとえば、このタイミングで最小化を行うと必ず発生するなど・・・。 それとも、描画が崩れるか強制終了が起こるかは最小化を行うまでわからないのでしょうか?
Re: 一度最小化すると画像が表示されない ( No.12 )
名前:bitter_fox 日時:2011/01/08 17:16

>>強制終了を100%起こす再現手順などございますでしょうか? >>たとえば、このタイミングで最小化を行うと必ず発生するなど・・・。 なんとなく、最初の方で複数回連続して最小化と復元を繰り返すと起きそうです。 >>それとも、描画が崩れるか強制終了が起こるかは最小化を行うまでわからないのでしょうか? 複数回連続した最小化で強制終了が起きることが多いので、ある程度はコントロールできます。
Re: 一度最小化すると画像が表示されない ( No.13 )
名前:いっち 日時:2011/01/09 19:20

bitter_foxさん> なるほど、ありがとうございます。 私のほうで思いつく疑問点はだいたい質問させて頂きました。 今後の対応は管理人さんとDixqさんにお任せしたいと思います。
Re: 一度最小化すると画像が表示されない ( No.14 )
名前:管理人 日時:2011/01/10 22:12

私もDixqさんのご返信待ちです お忙しいのかも・・・

Page: 1 |