vkMapMemory状態:`vkMapMemory`をどのように同期させますか?
vkMapMemoryは、デバイスメモリは、ホストがアクセス可能なポインタを返す前に、現在使用中であるかどうかをチェックしません。アプリケーションは、ホストがその範囲の読み取りまたは書き込みを行う前に、この範囲に書き込む以前に発行されたコマンドが完了し、その範囲から読み込んだコマンドが完了したことを保証する必要があります。
悲しいことに、まだ存在していないと思われるthis siteにリンクしています。どのように私はこれを同期するだろうと思っていますか?
基本的に私は約2物事
- のみ1スレッドが
- 同時に同じ範囲をアクセスするGPUは、現在の範囲を読み取ろうとされていない
心配する必要があります私がこれを同期させるのが実際に見えるのはスレッドセーフリストだけです。そのバッファに書き込み/読み込みを行うたびに、そのスレッドセーフリストに現在読み書きしようとしているメモリ範囲を追加する必要があります。
つまり、そのバッファにアクセスするときは、そのリストをロックし、アクセスしようとしている範囲を検索する必要があります。
これはどうすればvkMapMemory
と同期するのですか、それとも他の方法がありますか?