278x355より大きいBGA/ムービー対応
#34193 に関連しますが、縦横2倍の「556 x 710 のBGA/ムービー対応」ということにしたいと思います。
従来のBGA等が小さくなってしまいますので、 画像/TEXを2倍してもはみでないような描画を行う場合、拡大率を2倍したいと思います。
ご対応いただきありがとうございます。いくつか試してみました。
1. http://27.120.112.19/arc/DTXFiles.OVERTAKE.zip 2. http://27.120.112.19/arc/geno2_1-1.zip 3. http://27.120.112.19/arc/nama.zip 4. http://27.120.112.19/arc/wys0717_050401.zip
1. DEEPEST REDの方で、コンストラクター紹介のフェードアウトがうまくいってない。BGAの拡大表示の補間方式を最近傍にすれば解決する感じの問題。
2. g2のop1の方で、レイヤー表示の位置がおかしいものがある。おそらく下記ロジックによるもの。
画像/TEXを2倍してもはみでないような描画を行う場合、拡大率を2倍したいと思います。
3. 左上のBGA(実はAVI)の表示がおかしい。
4. 鍵盤がちらちらと上下する。BGAの拡大表示の補間方式を最近傍にすれば解決する感じの問題。
ご確認いただきありがとうございます。
rev. 877 で 2 と 3 については修正されたと思います。
ただ、2は表示領域外でマスクをかける必要があるようです。
BGAについては、バックバッファじゃない別のレンダリングターゲットテクスチャを用意して、そこに等倍で描き込んでから、最後にそのテクスチャをバックバッファへ拡大縮小描画するとよいのでは?
とりあえず、rev878で、超安直に、全テクスチャを最近点で拡大するようにしてみました。これで1と4が正常になります。
BGA以外のテクスチャも含め、意外ときれいに表示されるのでびっくり。
なお、まだ3の表示が変ですね。左上だけ表示があっていない。
rev. 879 で次のようにしました。
このため 2 に関しては看板等が浮いてでてきてしまいます。
言い出しておきながらなんですが、そもそも556x710のBGAを扱うようにする以上、
無理があるのではないかという考えに至りました。
縦横1倍に戻ってしまったのが非常に悲しかったので、rev880で以下のようにしました。
これと、rev878の合わせ技(つまり rev880の状態)で、1-4はうまく表示するようになりました。また、いくつか他のAVI+BGA(歌詞表示)なDTXファイルの演奏を試してみたところ、うまく動いているようです。 (3の左上が少し早く進行してしまう問題はまだ発生していますが、これはcodec問題のような気がしてきました・・・)
なお、BGAの表示領域が縦横2倍になったにもかかわらず、製作者側は実質半分しか使用できない状態なので、これを解除する(縦横2倍をフルに使えるようにする)DTXファイルのヘッダ記述を追々追加したいと思います。
あと、fromさんご提案のやり方について、それが確かに良いやり方であることは間違いないのですが、単純な補間なしの拡大表示で割ときれいに表示できてしまったので、私的にはまあいっか状態です(苦笑)。
rev880の動作確認用に、パッケージを作りました。
https://osdn.jp/users/yyagi/pf/DTXMania_TestBuilds/files/?action=simple_list の DTXManiaGR_DirectShow3.zip です。
そのパッケージを使用してではありませんが、
ビルドで動作を確認いたしました。
BGAとAVIの表示は昨日の yyagi さんの内容で大丈夫と思います。
>とりあえず、rev878で、超安直に、全テクスチャを最近点で拡大するようにしてみました。これで1と4が正常になります。
rev896で、これを止めました(元に戻しました)。koh-heyさんに不評だったため。真っ当にfromさん方式を実装しないとダメということですね。
これを解除する(縦横2倍をフルに使えるようにする)DTXファイルのヘッダ記述を追々追加したいと思います。
これですが、私の方で実装します。
rev. 898 でヘッダ記述を追加できるようにDTXCを修正しました。
GUIのデザイナーコードに自動でかなり修正入っちゃったのですが大丈夫でしょうかね・・・ちょっと不安です。
ありがとうございます。当該ヘッダ情報で、#34191(preimage/preview)も連動してくれるとありがたいです。
・・・あまり意味ないですかね。premovieは自動で拡大縮小するわけですし。
修正が取り込まれたRel104がリリースされたため、本チケットはクローズいたします。
描画方式の改善については、#34193にて継続検討します。
FullHD対応の一環として、演奏中のBGA領域に表示するBGA/AVIについて、278x355より大きなサイズを扱えるようにする。