Vulkan-Renderstatus prüfen

Wenn Sie den Rendering-Status nach einem bestimmten gesendeten Befehl prüfen möchten, klicken Sie im Bereich „Befehle“ auf den Befehl. Im Bereich Status können Sie den Rendering-Status anhand der folgenden Elemente prüfen.

Alt-Text

Zuletzt verknüpfte Warteschlange (derzeit verknüpfte Warteschlange)

Der Knoten LastBoundQueue enthält die Informationen zur Warteschlange, die für vkQueueSubmit verwendet wird, über die der betreffende Befehl gesendet wird. Mit VulkanHandle werden die Zeichnungsinformationen des aktuellen Renderstatus in LastDrawInfos gesucht.

Alt-Text

  1. VulkanHandle zeigt den Wert des zuletzt verwendeten VkQueue an, der die aktuell gebundene Warteschlange für den betreffenden eingereichten Befehl ist.

  2. Die Informationen zum aktuellen Rendering-Status werden in LastDrawInfos gespeichert und nach dem VkQueue-Wert indexiert.

Informationen zum letzten Draw (Informationen zum aktuellen Rendering-Status)

Der Knoten LastDrawInfos enthält die Informationen zur letzten Ziehung für jede VkQueue und umfasst die folgenden Informationen:

  • Framebuffer-Informationen
  • Informationen zum Rendern von Durchgängen
  • Gebundene Deskriptorsätze
  • Gebundene Vertex- und Indexpuffer
  • Grafikpipeline
  • Zeichenparameter

Gebundener Framebuffer

Alt-Text

  • Knoten Framebuffer: Zeigt die Informationen des aktuell gebundenen Framebuffers an. Dieser Knoten wird nach jeder Ausführung von vkCmdBeginRenderPass in derselben Warteschlange aktualisiert.

  • Knoten Renderpass: Hier werden die Informationen des Render-Passes angezeigt, der zum Erstellen des Framebuffers verwendet wurde. Beachten Sie, dass dies nicht der Renderpass ist, der derzeit für das Zeichnen gebunden ist.

  • Knoten ImageAttachments: Hier werden alle Bildanhänge (VkImageViews) aufgeführt, die an den Framebuffer gebunden sind. Jedes Element der Liste enthält die Informationen zur Bildansicht.

  • Im Knoten Image werden die Informationen des Bildes angezeigt, das an die Bildansicht gebunden ist.

Gebundener Renderpass

Alt-Text

  • Knoten Renderpass: Hier werden die Informationen des Renderpasses angezeigt, der aktuell für das Rendern verwendet wird. Er wird nach jeder Ausführung von VkCmdBeginRenderPass in derselben Warteschlange aktualisiert.

  • Knoten AttachmentDescriptions: Hier werden alle VkAttachmentDescription des aktuellen Renderpasses aufgeführt.

  • Knoten SubpassDescriptions: Hier werden die VkSubpassDescription für jeden Subpass aufgeführt.

  • Knoten SubpassDependencies: Hier werden die VkSubpassDependency für jeden Subpass aufgeführt.

Gebundene Deskriptorsätze

Alt-Text

  • Knoten DescriptorSets: Hier werden alle derzeit gebundenen Deskriptorsätze aufgeführt. Die Liste der gebundenen Deskriptorsätze spiegelt den Status nach dem letzten vkCmdBindDescriptorSets wider, das in derselben Warteschlange bereitgestellt wurde. Die ursprünglichen Deskriptorsatzinformationen werden überschrieben oder es werden neue Informationen gemäß den Parametern des zuletzt ausgeführten vkCmdBindDescriptorSets hinzugefügt.

  • Bindungen: Der Knoten listet alle derzeit gebundenen Deskriptorbindungen im Deskriptorsatz auf.

    Jede Deskriptorbindung enthält auch eine Liste der gebundenen Deskriptoren.

  • Knoten Layout: Hier werden die Informationen des VkDescriptorSetLayout angezeigt, das zum Zuweisen des Deskriptorsatzes verwendet wird.

Gebundene Grafikpipeline

Alt-Text

GraphicsPipeline-Knoten: Enthält Informationen zur letzten gebundenen Grafikpipeline. Dieser Knoten wird nach jeder Ausführung von VkCmdBindPipeline in der aktuellen Warteschlange aktualisiert.

Gebundene Puffer

Alt-Text

  • Im Knoten BoundVertexBuffers werden alle gebundenen Vertex-Puffer aufgeführt. Für jeden gebundenen Vertex-Puffer werden die Informationen des zugrunde liegenden Puffers angezeigt. Die Liste wird nach jeder Ausführung von vkCmdBindVertexBuffers in derselben Warteschlange entsprechend aktualisiert.

  • Im BoundIndexBuffer-Knoten wird der zuletzt gebundene Indexpuffer angezeigt, einschließlich des Indextyps und der Informationen zum zugrunde liegenden Puffer.

Parameter für Zeichenbefehle

Alt-Text

Knoten CommandParameters: Enthält die Parameter für vkCmdDraw, vkCmdDrawIndexed, vkCmdDrawIndirect und vkCmdDrawIndirectIndexed. Für jeden Typ von Zeichenbefehl gibt es einen entsprechenden untergeordneten Knoten, der die Parameterwerte enthält. Da diese vier Arten von Zeichenbefehlen nicht gleichzeitig verwendet werden können, kann jeweils nur einer der vier untergeordneten Knoten ausgefüllt werden. Der Inhalt von CommandParameters wird aktualisiert, nachdem einer der vier Zeichenbefehle in derselben Warteschlange ausgeführt wurde.