1

画面の一部にグラフィックを段階的に表示する XAML アプリケーションを作成したいと考えています。多数の要素を持つことができるので、既に描画されている要素を保持し、新しい要素だけを描画したいと思います。しかし、残念ながら、SurfaceImageSource からスワップ チェーンにアクセスできないため (可能な場合は教えてください)、描画呼び出しごとにバッファーをコピーすることはできません。

古い要素をパフォーマンスの高い方法で保持しながら、SurfaceImageSource に新しい要素を描画するにはどうすればよいですか?

4

1 に答える 1

1

スワップ チェーンは、SurfaceImageSource で使用されるようなサーフェスではなく、画面で使用するものだと思います。そのため、スワップ チェーンはまったくないと思います。それは単なる 1 つのテクスチャです。私は試していませんが、レンダー呼び出し間で (ClearRenderTargetView メソッドを使用して) クリアしないと、コンテンツはそのままになるはずです。コンテンツの一部のみを再利用する場合は、別のテクスチャと、そのテクスチャにレンダリングするために使用するレンダー ターゲット ビューを作成してから、何らかの方法でそのテクスチャのコンテンツを SurfaceImageSource にコピーする必要があります。それを行う最善の方法が何であるかはわかりません-テクスチャをメモリマッピングし、それらの間でmemcpyを実行するか、一方をテクスチャ付きクワッド(2つの三角形)としてもう一方にレンダリングします。

于 2013-01-09T16:49:10.013 に答える