Shader-Code:Wie kann ich ein Array von einheitlichen Pufferobjekte in den Shader laden?
// UBO for MVP matrices
layout (binding = 0) uniform UniformBufferObject {
mat4 model;
mat4 view;
mat4 proj;
} ubo;
das funktioniert gut, weil seine nur eine Struktur und ich die VkWriteDescriptorSet.descriptorCount
auf 1 gesetzt, aber wie kann ich ein Array dieser Strukturen schaffen?
// Want to do something like this
// for lighting calculations
layout (binding = 2) uniform Light {
vec3 position;
vec3 color;
} lights[4];
Ich habe die Daten für alle vier Lichter in einem Puffer gespeichert. Wenn ich die VkWriteDescriptorSet.descriptorCount
auf vier, setze Muss ich vier VkDescriptorBufferInfo
erstellen? Wenn ja, weiß ich nicht, was ich in Offset und Reichweite setzen soll.