2017-12-26 13 views

答えて

2

実装で許可されていれば可能です。

あなたがメモリに任意のVkImageをバインドする前に、まずメモリタイプは、その特定VkImageFormatVkImageTypeのために許可されているかを判断するためにvkGetImageMemoryRequirementsを使用する必要があります。これらは実装定義のプロパティです。実装が特定のメモリタイプをそのイメージに使用できると言った場合、そのメモリタイプから割り当てられたメモリは、VkImage(および仕様で定義されているような同様のパラメータを持つもの)に使用できます。

そうでなければ、できません。

+0

私はそれが実装依存であることに同意しますが、 'vkGetPhysicalDeviceImageFormatProperties'は入力または出力としてメモリタイプを持っていません。必要なパラメータを使ってVkImageを作成するときは、それを 'vkGetImageMemoryRequirements'に渡します。返された' VkMemoryRequirements :: memoryTypeBits'は 'HOST_VISIBLE | HOST_COHERENT'メモリ型でイメージを使うことができるかどうかを示します。 –

+0

@JesseHall:修正されました。 –

関連する問題