トップページ > 過去ログ > 記事閲覧
全画面とDrawPolygon3D
名前:初心者A 日時: 2008/03/28 23:54

全画面起動後フォーカスを外してから元に戻すとDrawPolygon3Dでの描画ができなくなるようなのです。(何も描画されず終了しエラーは出ません 同じ画像ハンドルでも他の2D周りの描画は動作しています。 DrawPolygon3Dのサンプルプログラムでも、終了条件を変更して全画面からAlt+Tab等でフォーカス外し、元に戻すとを同じ現象が発生しました。 他のPCでも発生したのでグラボ依存というわけでも無いようですが・・・ GetUse3DFlagは起動時からフォーカス変更時まで常にTRUEです 出力されるログファイルを見る限り何かエラーが出てるような気配もありません。 環境は以下の通りです Visual Studio 2005 WindowsXP SP2 GeForce 8600 GT

Page: 1 |

Re: 全画面とDrawPolygon3D ( No.1 )
名前:管理人 日時:2008/04/01 07:07

うーん、私の環境ではフルスクリーンでフォーカスを外してから元に 戻しても大丈夫みたいです。 もしかしたら最新版では修正されている可能性がありますので、 よろしければこちらのバージョンをお試しになってみてください。m(_ _)m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe //VC用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe //BCC用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
Re: 全画面とDrawPolygon3D ( No.2 )
名前:初心者A 日時:2008/04/03 17:15

すみません、上記ファイルを上書きしてもダメでした あれからオンボードのノートPCでも試しましたが同じ症状が発生します。 また、友人のDADEON X600 PROののった環境でも同じく試しましたがだめでした。 この時友人にはこのプログラムを渡したのですが。 何かこのプログラム自体に問題があるのでしょうか? ttp://kissho.sytes.net/100R/src/kitchou7403.zip.html [pass:DX] あと、余談ですが、友人がLoadGraphの最後の引数を名前から判断したのかtrueにして上記サンプルを実行してPCがブラックアウトして操作不能となったそうです;; 変数名と意味が逆になってるのではと思えなくもないのですが・・・
[追記] ( No.3 )
名前:初心者A 日時:2008/04/03 17:18

上記のサンプルプログラムですが 症状としましては 初期状態では2枚の画像が表示されますが Alt+Tabを実行し全画面を解除し他の窓に移った後、再びプログラムにフォーカスを復帰し全画面に戻すと左上の画像のみとなり、真ん中のDrawPolygon3Dで描画している画像が消えます。
さらに追記 ( No.4 )
名前:初心者A 日時:2008/04/03 17:30

最終手段として SetSysCommandOffFlag() を使おうとしたんですが、ちゃんとDxLib_Initの後に実行しても機能していないようなのですが;; ちなみにDxLib_Initの前においても引数をFALSEにしてみてもry (´・ω・`)
Re: 全画面とDrawPolygon3D ( No.5 )
名前:管理人 日時:2008/04/06 16:01

すいません、テストプログラムに不備があり、改めて確認した所DXライブラリのバグであることがわかりました。m(_ _;m 修正版をアップしましたので、宜しければこちらをお試しになってみてください。 http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe //VC用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe //BCC用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい) SetSysCommandOffFlag が機能しないのは・・・うーん、私の環境では機能していますが、確かにウイルス対策ソフトの ファイアウォール機能に外部プログラムの干渉として判断されてしまうとALTキーを無効にしようとする処理が ブロックされてしまうかもしれません。(というか、今のご時世を考えると今後殆どの場合このようなケースになるかも しれませんが・・・・) 他にもOSの違いによる現象かもしれませんので、宜しければお使いのOSを教えていただけないでしょうか?
Re: 全画面とDrawPolygon3D ( No.6 )
名前:初心者A 日時:2008/04/06 17:59

>>管理人様 こちらでも正常に動作確認致しました。 迅速に対応していただいて感謝の限りです。(ペコリ >お使いのOS OSはWindowsXP Home Version 2002 SP2 です Windowsの更新は全部そのまま受けてます。 Windowsファイアウォール(標準で装着されている物 avast がセキュリティ関係では動作させてますが、 特には設定をいじっておらずインストールして更新しているのみの状態です 新たなバージョンでも確認しましたがやはり動作していないようですね。 関数でエラーもでていないようです。
Re: 全画面とDrawPolygon3D ( No.7 )
名前:管理人 日時:2008/04/13 01:23

ご返答ありがとうございます。 うーん、まあ、今のご時世を考えると OS の仕様を捻じ曲げる機能は NG としても 良いような気がしますし、特に不都合が無ければ現状のままで行きたいと思います。(^^;

Page: 1 |