0
シェーダが使用するイメージ(テクスチャなど)を、フラグHOST_VISIBLE |によって割り当てられたVkDeviceMemoryにバインドできるかどうかは疑問です。 HOST_COHERENT。描画中にシェーダリソース(テクスチャ)をホスト上に置くことはできますか?
シェーダが使用するイメージ(テクスチャなど)を、フラグHOST_VISIBLE |によって割り当てられたVkDeviceMemoryにバインドできるかどうかは疑問です。 HOST_COHERENT。描画中にシェーダリソース(テクスチャ)をホスト上に置くことはできますか?
実装で許可されていれば可能です。
あなたがメモリに任意のVkImage
をバインドする前に、まずメモリタイプは、その特定VkImageFormat
とVkImageType
のために許可されているかを判断するためにvkGetImageMemoryRequirements
を使用する必要があります。これらは実装定義のプロパティです。実装が特定のメモリタイプをそのイメージに使用できると言った場合、そのメモリタイプから割り当てられたメモリは、VkImage
(および仕様で定義されているような同様のパラメータを持つもの)に使用できます。
そうでなければ、できません。
私はそれが実装依存であることに同意しますが、 'vkGetPhysicalDeviceImageFormatProperties'は入力または出力としてメモリタイプを持っていません。必要なパラメータを使ってVkImageを作成するときは、それを 'vkGetImageMemoryRequirements'に渡します。返された' VkMemoryRequirements :: memoryTypeBits'は 'HOST_VISIBLE | HOST_COHERENT'メモリ型でイメージを使うことができるかどうかを示します。 –
@JesseHall:修正されました。 –