- ベストアンサー
マルチスレッドプログラミングについて
現在DirectXでマルチスレッドを使ってプログラムを組んでいますが、その処理の中で描画のみを切り離してスレッド化しようと思っています。 そこで質問ですが、描画スレッドに渡す処理の個数が多い場合は描画スレッドを2つにして処理する個数も分けたほうが処理は早くなるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
結論から言えば描画デバイスの数と描画スレッドの数は1対1・・・ つまり、描画先が1つなら1つのスレッドで描画した方がいいでしょう。 そうしないと描画順の制御もしにくいですし、片方が1プリミティブを描画中、 もう片方のスレッドは待たない(DirectXが内部でウエイトをかけているはず)と いけないわけで、効率も落ちるかと。
補足
ご回答ありがとうございます。 なるほど、描画デバイスに対して描画スレッドは1対1でしたか・・・ そちらのほうが確かに制御がしやすいですね。ありがとうございました。