Cómo verificar el estado de renderización de Vulkan
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Para verificar el estado de renderización después de un comando enviado específico, haz clic en el comando que aparece en el panel Comandos. El panel State (Estado) te permite examinar el estado de renderización con los siguientes elementos.

Última cola vinculada (cola vinculada actualmente)
El nodo LastBoundQueue contiene la información de la cola usada para vkQueueSubmit
, que envía el comando en cuestión. VulkanHandle
se usará para encontrar la información del dibujo del estado de renderización actual en LastDrawInfos
.

VulkanHandle
muestra el valor del último VkQueue
usado, que en realidad es la cola vinculada actualmente para el comando enviado en cuestión.
La información del estado de renderización actual se almacena en LastDrawInfos
y se indexa mediante el valor VkQueue
.
Información del último dibujo (información del estado de renderización actual)
El nodo LastDrawInfos contiene la información del último dibujo de cada VkQueue
y también incluye la siguiente información:
- Información del búfer de fotogramas
- Información de la transferencia de procesamiento
- Conjuntos de descriptores vinculados
- Búferes de índice y vértice vinculados
- Canalización de gráficos
- Parámetros de dibujo
Búfer de fotogramas vinculado

Nodo FrameBuffer: Muestra la información del búfer de fotogramas actualmente vinculado.
Este nodo se actualiza después de que cada vkCmdBeginRenderPass
se ejecuta en la misma cola.
Nodo Renderpass: Muestra la información del pase de renderización que se usa para crear el búfer de fotogramas. Ten en cuenta que este no es el pase de renderización que se vincula actualmente para el dibujo.
Nodo ImageAttachments: Enumera todos los archivos adjuntos de imágenes (VkImageViews
) vinculados al búfer de fotogramas. Cada elemento de la lista muestra información de la vista de imagen.
El nodo Image muestra la información de la imagen vinculada a la vista de imagen.
Renderpass vinculado

Nodo Renderpass: Muestra la información del renderpass que se usa actualmente para la renderización. Se actualiza después de que cada VkCmdBeginRenderPass
se ejecuta en la misma cola.
Nodo AttachmentDescriptions: enumera todos los VkAttachmentDescription
del renderpass actual en uso.
Nodo SubpassDescriptions: enumera el VkSubpassDescription
para cada pase secundario.
Nodo SubpassDependencies: Muestra el VkSubpassDependency
de cada pase secundario.
Conjuntos de descriptores vinculados

Nodo DescriptorSets: enumera todos los conjuntos de descriptores vinculados actualmente. La lista de conjuntos de descriptores limitados refleja el estado después del último vkCmdBindDescriptorSets
que se lanza en la misma cola, y la información del conjunto de descriptores original se reemplazará o se agregará de acuerdo con los parámetros de la última vkCmdBindDescriptorSets
ejecutada.
Vinculaciones: El nodo enumera todas las vinculaciones de descriptores vinculadas actualmente en el conjunto descriptor.
Cada vinculación de descriptor también enumera sus descriptores vinculados.
Nodo Layout: Muestra la información de VkDescriptorSetLayout
que se usa para asignar el conjunto de descriptores.
Canalización de gráficos vinculados

Nodo GraphicsPipeline
: Contiene la información sobre la última canalización de gráficos vinculada. Este nodo se actualiza después de que cada VkCmdBindPipeline
se ejecuta en la cola actual.
Búferes vinculados

El nodo BoundVertexBuffers enumera todos los búferes de Vertex vinculados. Muestra la información del búfer de respaldo para cada búfer de vértice vinculado. La lista se actualiza en consecuencia después de que cada vkCmdBindVertexBuffers
se ejecuta en la misma cola.
El nodo BoundIndexBuffer
muestra el último búfer de índice vinculado, incluidos el tipo de índice y la información del búfer de copia de seguridad.
Parámetros del comando de dibujo

Nodo CommandParameters: Contiene los parámetros de vkCmdDraw
, vkCmdDrawIndexed
, vkCmdDrawIndirect
y vkCmdDrawIndirectIndexed
. Para cada tipo de comando de dibujo, hay un subnodo correspondiente que contiene los valores del parámetro. Como estos cuatro tipos de comandos de dibujo no se pueden usar al mismo tiempo, solo se puede propagar uno de los cuatro subnodos a la vez. El contenido de CommandParameters se actualiza después de que se ejecuta cualquiera de los cuatro comandos de dibujo en la misma cola.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]