私はdirectx についてこの質問を書いていて、次の質問はその一部でしたが、それらを分離する必要があることに気付きました。
何かが GPU の「スロット」(レジスタ) にない場合、再度使用するために GPU に再転送する必要がありますか。つまり、テクスチャ A をレジスタ t0 に入れ、後でテクスチャ B をレジスタ t0 に入れる場合は、次のようになります。テクスチャ t0 は GPU で利用できなくなりましたか? それとも、まだ GPU メモリに常駐していますが、それを取得するにはテクスチャ レジスタにロードする呼び出しを行う必要がありますか? それともまったく別のものですか?
同様に、PSSetShaders、または PSSetShaderResource、または IASetVertexBuffers などへの呼び出しを行います...戻る前にデータをブロックして GPU にコピーします。したがって、呼び出し後に、元のリソースを変更または解放することさえできます。 GPUに常駐?
これは複数の質問だと思いますが、1 日に directx に関する質問をしすぎると問題が発生することが予想されます (これらは、msdn のドキュメントがかなり沈黙している正直な質問だと思います。すべての初心者の質問)。