Vulkan-Renderstatus prüfen
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
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.

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.

VulkanHandle
zeigt den Wert des zuletzt verwendeten VkQueue
an, der die aktuell gebundene Warteschlange für den betreffenden eingereichten Befehl ist.
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

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

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

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

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

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

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.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-27 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-27 (UTC)."],[],[],null,["# Check Vulkan render state\n\nTo check the render state after a specific submitted command, click the command\nin the [**Commands** pane](/agi/refdocs/commands-pane). The **State** pane lets\nyou examine the render state using the following items.\n\nLast bound queue (currently bound queue)\n----------------------------------------\n\nThe **LastBoundQueue** node contains the information of the queue used for the\n`vkQueueSubmit`, which submits the command in question. The `VulkanHandle` will\nbe used to find the drawing information of the current render state in\n`LastDrawInfos`.\n\n1. The `VulkanHandle` shows the value of the last used `VkQueue`, which is\n actually the currently bound queue for the submitted command in question.\n\n2. The information of the current render state is stored in `LastDrawInfos`,\n and indexed by the `VkQueue` value.\n\nLast draw infos (current render state info)\n-------------------------------------------\n\nThe **LastDrawInfos** node contains the information of the last drawing for each\n`VkQueue`, and includes the following information:\n\n- Framebuffer information\n- Render pass information\n- Bound descriptor sets\n- Bound vertex and index buffers\n- Graphics pipeline\n- Drawing parameters\n\n**Bound Framebuffer**\n\n- **Framebuffer** node: shows the info of the currently bound framebuffer.\n This node gets updated after each `vkCmdBeginRenderPass` executes on the\n same queue.\n\n- **Renderpass** node: shows the info of the render pass used to create the\n framebuffer. Note that this is not the render pass currently bound for\n drawing.\n\n- **ImageAttachments** node: lists all the image attachments (`VkImageViews`)\n bound to the framebuffer. Each item of the list shows the info of the image\n view.\n\n- **Image** node shows the info of the image bound to the image view.\n\n**Bound renderpass**\n\n- **Renderpass** node: shows the info of the renderpass currently used for rendering. It gets updated after each `VkCmdBeginRenderPass` executes on the same queue.\n\n- **AttachmentDescriptions** node: lists all the `VkAttachmentDescription` of the current renderpass in use.\n\n- **SubpassDescriptions** node: lists the `VkSubpassDescription` for each subpass.\n\n- **SubpassDependencies** node: lists the `VkSubpassDependency` for each subpass.\n\n**Bound descriptor sets**\n\n- **DescriptorSets** node: lists all the currently bound descriptor sets. The list of bounded descriptor sets reflect the state after the last `vkCmdBindDescriptorSets` being rolled out on the same queue, and the original descriptor set info will be overwritten or new info will be added according to the parameters of the last executed `vkCmdBindDescriptorSets`.\n\n- **Bindings**: node lists all the currently bound descriptor bindings in the\n descriptor set.\n\n Each descriptor binding also lists its bound descriptors.\n- **Layout** node: shows the info of the `VkDescriptorSetLayout` used to allocate the descriptor set.\n\n**Bound graphics pipeline**\n\n`GraphicsPipeline` node: contains the info about the last bound graphics pipeline. This node gets updated after each `VkCmdBindPipeline` executes on the current queue.\n\n**Bound Buffers**\n\n- **BoundVertexBuffers** node lists all the bound vertex buffers. For each bound vertex buffer, it shows the info of the backing buffer. The list gets updated accordingly after each `vkCmdBindVertexBuffers` executes on the same queue.\n\n- `BoundIndexBuffer` node shows the last bound index buffer, including the index type and the info of the backing buffer.\n\n**Draw Command Parameters**\n\n**CommandParameters** node: contains the parameters to `vkCmdDraw`, `vkCmdDrawIndexed`, `vkCmdDrawIndirect` and `vkCmdDrawIndirectIndexed`. For each type of drawing command, there is a corresponding sub-node to contains the parameter values. As these four types of drawining commands cannot be used at the same time, only one of the four sub-nodes can be populated at a time. The content of **CommandParameters** gets updated after any one of the four drawining commands being executed on the same queue."]]