C++ Vulkan 交换链 image_index 与 current_frame
发布时间:2022-08-21 07:30:59 383
相关标签: # golang
我是 vulkan 的新手并遵循vulkan-tutorial。在关于交换链和飞行中的多个帧(frames_in_flight)的章节中,有一些我不明白的东西。
变量imageIndex由函数设置vkAcquireNextImageKHR
uint32_t imageIndex;
vkAcquireNextImageKHR(device, swapChain, UINT64_MAX, imageAvailableSemaphores[currentFrame], VK_NULL_HANDLE, &imageIndex);
并且变量currentFrame每帧递增
currentFrame = (currentFrame + 1) % MAX_FRAMES_IN_FLIGHT;
该imageIndex变量仅用于结构的pImageIndices字段VkPresentInfoKHR和对std::vector<VkFramebuffer>.
所有其他向量,例如VkFenceor都用变量VkCommandBuffer索引。currentFrame
之间的差异到底是什么imageIndex,currentFrame为什么我需要跟踪 woth?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报