1

私は、多くの(> 40)リアルタイム(30 fps)更新グラフを保持する可能性のあるMDIアプリに取り組んでいます。各グラフは、潜在的に 3D ジオメトリをレンダリングする必要があります。(各ウィンドウで) SlimDX を使用して各ウィンドウに Direct2D を使用しようとしましたが、16 個を超えるウィンドウを追加するとパフォーマンスが大幅に低下します。フィードバックが役立つ可能性のあるこれを経験した人はいますか?

  • 私は現在、ドキュメントによるとウィンドウごとに1つのスワップチェーンを持つD3D10/11 APIを使用しています。D3D9 ドキュメントでは、プレゼンテーションを行う前にウィンドウを切り替えることができます。これは推奨される使用方法です。代わりに D3D9 に切り替えてみるべきですか? スワップチェーンの切り替えの問題でしょうか?
  • スワップ チェーンの問題でない場合は、D2D をスキップして、独自の頂点バッファーを管理し、D3D を使用してレンダリングする方がよいでしょうか?

よろしく!

4

1 に答える 1

0

1 つの大きなウィンドウ/コンテキストを 40 個を超えるセルに分割し、それぞれにグラフを描画すると、どのようなパフォーマンスが得られますか (シザー テストを使用してセルの境界を適用できます)。

それが不十分な場合は、複雑さを軽減するか、描画を最適化する必要があります。

1 つのウィンドウですべてのコンテンツを十分に高速にレンダリングできる場合は、それを行うことを検討してください。つまり、1 つのウィンドウです。独自の最大化/ドラッグ可能なスプリッターの動作を実装することは、それほど難しいことではありません。

于 2011-07-08T01:03:22.630 に答える