選曲画面でウインドウサイズを変更するとエラー発生
現在、演奏画面と、選曲/リザルト画面とでは、動画の描画方法が異なっている。 (前者はテクスチャへの描画、後者はサーフェースへの描画)
後者において、Device.StretchRectangleによる拡大描画を行うために、リソースのメモリクラスとしてD3DPOOL_MANAGED (SlimDXでは Pool.Managed) ではなく D3DPOOL_DEFAULT (同Pool.Default) を使っている。
しかし、このメモリクラスを使用する場合は、デバイスロストに対する実装が必要となる。
現在のDTXManiaにはデバイスロストに対する実装がないため、デバイスロストが発生するような状況(ウインドウサイズ変更や、フルスクリーン切り替えなど)で、例外が発生してしまう。
対策としては、前者のテクスチャによる描画手法に切り替えて、D3DPOOL_MANAGED のみを使用するようにする方法と、デバイスロストに対応する実装を用意する方法がある。今後のことを考えると、両方に対応しておくべきか。
このチケットの内容と少し違うのですが、正式リリース版でフルスクリーンにすると、
左と上が黒帯になって、少しだけ下と左が欠けます。
FullHD対応で後で確認したいと思います。
yuuya8675さん
その手の問題のご報告は、新しくチケットを発行してくださいませ。1案件1チケットで管理しておりますので、ご協力をお願いいたします (_ _)
# ちなみに、ウチではおっしゃるような現象は出ておりません。ディスプレイアダプタのドライバを更新いただくと、改善するかもしれませんね。
高画質化でいろいろと作業しているときに、ちょっとウインドウを動かすだけでエラーが出るのが非常に鬱陶しかったので、とりあえず選曲画面だけrev608で修正対応しました。
リザルト画面はもう少々お待ちを。
リザルト画面も対応しました。しばらく使ってみてください。問題用であれば、チケットをクローズします。
tp://yyagi.com/DTXMania097(130405)FullHD_20130920_rev610.zip
→rev610
お疲れさまです。
対象箇所で「Alt+Enter」での切り替えを織り交ぜつつ動作させましたが、私の環境(XP/7)では今のところエラー停止は出ておりません。
報告は以上です。
遅れてすいません。
ご指摘のようにディスプレイアダプターを更新したら、直りました。(なぜいきなり起きたんだろか?)
なんかの手違いで、グラフィックボードのソフトが動いてなかったようで、更新したら直りました。
ありがとうございます。
sf298yenさん ご報告ありがとうございます。それでは、後日このチケットはクローズさせていただきます。
yuuya8675さん ご報告ありがとうございます。グラフィックボードのソフトの更新で解決したようで、何よりです。
概要の通り。