shader代碼:如何將統一緩衝區對象的數組加載到着色器中?
// UBO for MVP matrices
layout (binding = 0) uniform UniformBufferObject {
mat4 model;
mat4 view;
mat4 proj;
} ubo;
這工作得很好,因爲它只是一個結構,我可以設置VkWriteDescriptorSet.descriptorCount
爲1。但我怎麼能創造這些結構的數組?
// Want to do something like this
// for lighting calculations
layout (binding = 2) uniform Light {
vec3 position;
vec3 color;
} lights[4];
我有存儲在一個緩衝區中的所有四個燈的數據。當我將VkWriteDescriptorSet.descriptorCount
設置爲4時, 我是否必須創建四個VkDescriptorBufferInfo
?如果是這樣,我不知道應該把什麼投入抵消和範圍。