私はしばらくの間、この質問に対する答えを探していました。誰でもそれを行う方法を知っていますか?
私はいくつかのアイデアを持っています。それらが有効で、どれを使用するのが最適かを教えていただけますか (実際に適切な解決策がある場合)。
- 単一の directx9 デバイスを作成します。異なるスレッドのコピーを作成します。新しいレベル アセットをロードし、それらの Vertex およびインデックス バッファを作成しながら、(既にロードされたバッファを使用して) ロード画面をレンダリングします。
- 2 つの異なる directx9 デバイスを作成します。各スレッドに 1 つ。1 つのデバイスはレンダリングのみを担当し (ウィンドウに接続され)、もう 1 つのデバイスはレンダリング サーフェスを持たず、バッファの作成と充填を処理します。
- スレッドセーフフラグをつけたデバイスを作成し(そういうものもあると思いますが、このようには呼べないかもしれません)、1.と同じようにします。
ありがとう!