Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 1.37 KB

VK_KHR_draw_indirect_count.adoc

File metadata and controls

23 lines (16 loc) · 1.37 KB

VK_KHR_draw_indirect_count

Note

Vulkan 1.2でコアに昇格

vkCmdDraw を呼び出すたびに、ドローコールを記述するパラメータのセットが消費されます。同じパラメータは VkDrawIndirectCommand のブロックとして VkBuffer に格納されます。vkCmdDrawIndirect を使用すると、 drawCount 個の描画を呼び出すことができますが、 drawCount は記録時に必要になります。新しい vkCmdDrawIndirectCount コールを使用すると、 drawCountVkBuffer に格納することもできます。これにより、drawCount の値は動的になり、ドローコールが実行されるときに決定されるようになります。

Note

vkCmdDrawIndirectCountvkCmdDrawIndexedIndirectCount 関数は、拡張機能がサポートされているか、 VkPhysicalDeviceVulkan12Features::drawIndirectCount 機能ビットが true であれば使用することができます。

次の図は、vkCmdDrawvkCmdDrawIndirectvkCmdDrawIndirectCount の違いを視覚化したものです。

VK_KHR_draw_indirect_count example