Controlla stato di rendering Vulkan
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Per verificare lo stato di rendering dopo uno specifico comando inviato, fai clic sul comando nel riquadro Comandi. Il riquadro Stato consente di esaminare lo stato di rendering utilizzando i seguenti elementi.

Ultima coda associata (coda attualmente associata)
Il nodo LastBoundQueue contiene le informazioni della coda utilizzata per vkQueueSubmit
, che invia il comando in questione. VulkanHandle
verrà
utilizzato per trovare le informazioni di disegno dello stato di rendering attuale in
LastDrawInfos
.

VulkanHandle
mostra il valore dell'ultimo VkQueue
utilizzato, che in realtà è la coda attualmente associata per il comando inviato in questione.
Le informazioni relative allo stato di rendering attuale sono archiviate in LastDrawInfos
e indicizzate dal valore VkQueue
.
Informazioni sull'ultimo estrazione (informazioni sullo stato di rendering attuale)
Il nodo LastDrawInfos contiene le informazioni relative all'ultimo disegno di ogni elemento VkQueue
e include le seguenti informazioni:
- Informazioni sul framebuffer
- Visualizza le informazioni del pass
- Insiemi di descrittori associati
- Vertici e buffer indice associati
- Pipeline grafica
- Parametri del disegno
Framebuffer associato

Nodo Framebuffer: mostra le informazioni del framebuffer attualmente associato.
Questo nodo viene aggiornato dopo che ogni vkCmdBeginRenderPass
viene eseguito sulla stessa coda.
Nodo Renderpass: mostra le informazioni del pass di rendering utilizzato per creare il framebuffer. Tieni presente che questo non è il pass per il rendering attualmente
desiderato per il disegno.
Nodo ImageAttachments: elenca tutti gli allegati immagine (VkImageViews
) associati al framebuffer. Ogni voce dell'elenco mostra le informazioni della visualizzazione
immagine.
Il nodo Image mostra le informazioni dell'immagine associata alla visualizzazione dell'immagine.
RenderingPass associato

Nodo Renderpass: mostra le informazioni del renderingpass attualmente utilizzato per il rendering. Viene aggiornato dopo l'esecuzione di ogni VkCmdBeginRenderPass
nella stessa coda.
Nodo AttachmentDescriptions: elenca tutti i VkAttachmentDescription
del pass di rendering attualmente in uso.
Nodo SubpassDescriptions: elenca VkSubpassDescription
per ogni sottopassaggio.
Nodo SubpassDependencies: elenca VkSubpassDependency
per ogni sottopassaggio.
Insiemi di descrittori associati

Nodo DescriptorSets: elenca tutti gli insiemi di descrittori attualmente associati. L'elenco degli insiemi di descrittori limitati riflette lo stato successivo all'implementazione dell'ultimo vkCmdBindDescriptorSets
nella stessa coda e le informazioni del set di descrittori originale verranno sovrascritte o ne verranno aggiunte nuove in base ai parametri dell'ultimo vkCmdBindDescriptorSets
eseguito.
Associazioni: il nodo elenca tutte le associazioni di descrittori attualmente associate nel set di descrittori.
Ogni associazione di descrittori elenca anche i descrittori associati.
Nodo Layout: mostra le informazioni del VkDescriptorSetLayout
utilizzato per allocare il set di descrittori.
Pipeline grafica associata

Nodo GraphicsPipeline
: contiene le informazioni sull'ultima pipeline grafica associata. Questo nodo viene aggiornato dopo l'esecuzione di ogni VkCmdBindPipeline
nella coda attuale.
Buffer associati

Il nodo BoundVertexBuffers elenca tutti i buffer del vertice associati. Per ogni buffer vertice associato, vengono mostrate le informazioni del buffer di supporto. L'elenco viene aggiornato di conseguenza dopo che ogni vkCmdBindVertexBuffers
viene eseguito nella stessa coda.
Il nodo BoundIndexBuffer
mostra l'ultimo buffer indice associato, inclusi il tipo di indice e le informazioni del buffer di supporto.
Parametri comandi disegna

Nodo CommandParameters: contiene i parametri per vkCmdDraw
, vkCmdDrawIndexed
, vkCmdDrawIndirect
e vkCmdDrawIndirectIndexed
. Per ogni tipo di comando di disegno, esiste un sotto-nodo corrispondente che contiene i valori dei parametri. Poiché questi quattro tipi di comandi di disegno non possono essere utilizzati contemporaneamente, è possibile compilare solo uno dei quattro sottonodi alla volta. Il contenuto di CommandParameters viene aggiornato dopo che uno qualsiasi dei quattro comandi di disegno è in esecuzione nella stessa coda.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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."]]