Nach kurzem Durchlesen der Beschreibung hier würde ich sagen: Ja.
Hallo David
Lustig das du genau das Beispiel gefunden hast was der Grund für meine Frage war.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
for (uint32_t j = 0; j < OBJECT_INSTANCES; j++)
{
// One dynamic offset per dynamic descriptor to offset into the ubo containing all model matrices
uint32_t dynamicOffset = j * static_cast<uint32_t>(dynamicAlignment);
// Bind the descriptor set for rendering a mesh using the dynamic offset
vkCmdBindDescriptorSets(drawCmdBuffers[i], VK_PIPELINE_BIND_POINT_GRAPHICS, pipelineLayout, 0, 1, &descriptorSet, 1, &dynamicOffset);
vkCmdDrawIndexed(drawCmdBuffers[i], indexCount, 1, 0, 0, 0);
}
|
Hier kannst du sehen das eine Schleife über die Anzahl der zu Zeichnenden Objekte programmiert ist und
der dritte Parameter von vkCmdDrawIndexed (instanceCount) auf 1 steht.
Bei richtigem Instanced Rendering sollte hier meiner Meinung nach OBJECT_INSTANCES übergeben werden und
das Ganze ohne Schleife in einem Call erledigt sein.