1
當我閱讀Vulkan示例代碼時。它有2或3 SwapchainImageResources。每個SwapchainImageResources都有一個幀緩衝區。然後對於每個VkFramebuffer,示例代碼創建一個VkCommandBuffer。是否有可能對所有VkFramebuffer只使用一個VkCommandBuffer
當我閱讀Vulkan示例代碼時。它有2或3 SwapchainImageResources。每個SwapchainImageResources都有一個幀緩衝區。然後對於每個VkFramebuffer,示例代碼創建一個VkCommandBuffer。是否有可能對所有VkFramebuffer只使用一個VkCommandBuffer
一個作業VkCommandBuffer
具有是確定VkFramebuffer
通過渲染通行證實例(即vkCmdBeginRenderPass
)。
所以:沒有。除非您需要重新錄製相同的VkCommandBuffer
,否則需要更改VkFramebuffer
。
Vulkan的魅力之一是它試圖創建固態對象,並且很少引入移動部件。它有助於推理Vulkan(特別是在多線程環境中,並且可能有助於使驅動程序更簡單),代價是有時必須編寫更多代碼(即銷燬並重新創建一個只需修改的對象)。它需要一些習慣...
這是什麼問題? – SurvivalMachine
對不起,問題更新。 – zoup