glsl:
#version 450
layout(set = 0, binding = 0) uniform mat4 MyMatrix;
void main() {
}
Если выполняется несколько буферов кадров, несколько буферов кадров могут быть отправлены в очередь одновременно, например:
while(!isClose) {
...
VkSubmitInfo submitInfo = {};
submitInfo.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO;
std::vector<VkCommandBuffer> cs = {commandBuffers[imageIndex]}; // bind different frame buffer
...
vkQueueSubmit(graphicsQueue, 1, &submitInfo, inFlightFences[currentFrame]);
...
currentFrame = (currentFrame + 1) % MAX_FRAMES_IN_FLIGHT;
...
}
MyMatrix needsобновить каждый кадр.Если MyMatrix использует тот же VkBuffer, каждый кадр данных может быть перезаписан?Так я должен создать несколько VkBuffers для MyMatrix?