vulkan APIでは、計算シェーダで計算されたデータのように、どのようにgpuメモリからデータを読み込むことができますか?memcpyを使用せずにgpuメモリからデータを読み取る方法は?
0
A
答えて
2
まず、計算呼び出しに関連するフェンスを待ちます。次に、結果を書き込んだメモリをマップし、メモリが一貫性がない場合は、範囲を無効にする必要があります。
マッピング操作から得たポインタからデータを読み出します。
+0
はい、あなたが言っていた言葉は私が以前使っていたものですが、私はマッピング操作から得たポインタから 'memcpy'コピーデータを使います。非常に遅いです。 'memcpy(kernel_Data.out_data、kernelBuff.outBuf.mapped、outSize * sizeof(float));' – hlh077l
+1
@ hlh077lあなたは、より良いホストアクセスで別のメモリプールへのバッファコピーを試みることができます。デバイスローカルではなく、好ましくはホストキャッシュされます。 –
関連する問題
- 1. ピクセルバッファオブジェクトを使用してGPUメモリから3Dテクスチャを読み込む方法
- 2. C++ memcpy読み込みメモリ
- 3. 次の読み取りをブロックせずにストリームからデータを読み取る
- 4. 一時ファイルを使用せずにJavaでネストされたzipファイルからデータを読み取る方法は?
- 5. フォームを使わずにdivのページを再読み込みせずにデータベースから取得する方法は?
- 6. Spak/Scalaのcollectメソッドを使用せずにデータフレームからデータを読み取る方法
- 7. ReadProcessMemoryを使用せずに私自身のプロセスのメモリを読み取る
- 8. ファイルから読み取らずにd3.jsonを使用する
- 9. openpyxlを使用してメモリからファイルを読み取る
- 10. DASを使用してPOSTGRESQLデータベースからデータを読み取る方法は?
- 11. C++を使用してmdbファイルからデータを読み取る方法は?
- 12. spring mvcを使用してウェブサイトからデータを読み取る方法は?
- 13. 携帯電話のメモリ(Eclipse)に保存せずにネイティブpdfリーダーのURLからPDFを読み取る方法
- 14. フォーマット済みのデータをファイルから読み取る方法は?
- 15. QWebPageが使用しているQNetworkReplyからデータを読み取る方法は?
- 16. ブロックされずにos.pipe()から読み取る方法は?
- 17. 文字配列を使用せずにファイルから文字列を読み取る方法は?
- 18. libccv - メモリ内のバイトからイメージを読み取る方法
- 19. SlingからJqueryにデータを読み取る方法は?
- 20. jqueryを使用せずにAPIからデータを取得する方法
- 21. Azure ADを使用せずにExchange Onlineからデータを取得する方法
- 22. ブロックせずにstdioからデータを読み込みますか?
- 23. グローバル変数を使用せずにカスタムウィザードページから値を読み取る
- 24. 例外を使用せずにHttpResponseMessageからHttpErrorの結果を読み取る
- 25. メモリからビットを読み取る
- 26. バイナリファイルラインをメモリから読み取る
- 27. initWithContentsOfFileを使用せずにNSMutableArrayにplistを読み取る
- 28. ToadにExcelをインポートせずにExcelからデータを読み取る
- 29. ページを再読み込みせずにデータをページ分割する方法は?
- 30. github:複製せずにコマンドラインからログを読み取る方法
通常、 'vkCmdCopy *'と 'vkMapMemory'を使用します。これまでに何を試しましたか? – krOoze
私は 'vkMapMemory'を使ってdevicememoryからデータを読み込み、' memcpy'コピーデータを使用しますが、非常に遅いです。 – hlh077l
ああ、単純にしないでください。あなたはすでにあなたが直接使うことができる 'vkMapMemory'で生のポインタを受け取りました。 – krOoze