産業用ビジョンアプリケーションの開発者として私は6000x4000ピクセル以上のようなかなりぎこちないイメージを頻繁に持っています。DirectXで大きな画像を高速で表示できますか?
カメラと画像処理が新しい画像の安定した流れに取り組んでいる間(この処理が主な仕事です)、私はユーザーが他の画像を並行して快適に見ることを許可したいと思います。
プロセッサ(GDIなど)でこれを行うと、あまりにも多くのパフォーマンスを盗みます。たとえば、画像の解析には0.2秒かかりますが、ユーザーに移動してそれに潜んでもらうことはできませんが、1回のズーム(コントロールに合わせてサイズを変更)で表示するには0.8秒かかります。
Photoshopが、どのように私は自分のコードでは、この上で試すことができた場合、誰もが私のアイデアを与えることができる場合、私は疑問に思ったグラフィックスカードの非常に高速なメモリと処理の助けによって表示し、ズームすることができますので: プッシュデータをグラフィックに(これは私の76MBのrgbデータにどれくらいの時間がかかりますか?)ユーザーの操作のためにユーザーがコントロール/カードにズームしたり移動したりすることなく、いくつかのコントロールに表示させます。
2D-rgbイメージで移動したりサイズを変更したりするだけで、3Dルックは不要です。 目標は、プロセッサ負荷の少ない高速で快適な表示を可能にすることです。
==>これは可能ですか(テクスチャなど)? ==>現在のローエンド3Dカードの256MB以上の制限はありますか? ==>誰かが(データのコピー、ズーム)期待できる期間を提案することができますか?
イメージはR、G、Bの8ビットグレーの3つのプレーンとして利用できますが、他の方法で混ぜても問題ありません。 メモリはメモリにはフィットしますが、単一のテクスチャにはフィットしませんか? 2つの飛行機をオプションで並んで配置しているのか、それともアーチファクトをもたらすのでしょうか? リンクとアイデアありがとう! –
イメージデータを細分化して1つまたは複数のプレーンを隣り合わせに配置するのは明らかな解決策です。アーチファクトを避けるために、テクスチャフィルタリングモードを設定することが可能でなければならない。それがあなたを助けたなら、あなたはその答えをupvoteすることを歓迎します。 :) – unwind