返回

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?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像