回答: vkCmdClearColorImage是Vulkan API中的一个命令,用于将图像的指定区域清除为指定的颜色。然而,如果图像的布局为VK_IMAGE_LAYOUT_PRESENT_SRC_KHR,即表示图像当前正在被显示或呈现给用户,此时无法直接使用vkCmdClearColorImage清除图像。 解决此问题的一种方法是,在调用vkCmdClearColorImage之前,先将图像的布局从V...
首先创建一个commandBuffer,然后把图像布局由 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL 调整为 K_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,然后调用vkCmdClearColorImage修改图像颜色,最后把图像布局调整回去。 其中adjustImageLayout代码如下 voidadjustImageLayout(VkCommandBuffercommand,VkImageimage,VkImageLayoutoldLayout,Vk...
问vkCmdClearColorImage无法清除其布局为ENMainActivity 继承于AppCompatActivity,并重写了onCreate方法,Ap...
回答: vkCmdClearColorImage是Vulkan API中的一个命令,用于将图像的指定区域清除为指定的颜色。然而,如果图像的布局为VK_IMAGE_LAYOUT_PRESENT_SRC_KHR,即表示图像当前正在被显示或呈现给用户,此时无法直接使用vkCmdClearColorImage清除图像。 解决此问题的一种方法是,在调用vkCmdClearColorImage之前,先将图像的布局从...