Para verificar o estado de renderização após um comando específico enviado, clique nele no painel Comandos. O painel State permite examinar o estado de renderização usando os itens a seguir.
Última fila vinculada (fila vinculada atualmente)
O nó LastBoundQueue contém as informações da fila usada para o
vkQueueSubmit
, que envia o comando em questão. O VulkanHandle
vai ser
usado para encontrar as informações de exibição do estado de renderização atual em
LastDrawInfos
.
O
VulkanHandle
mostra o valor do últimoVkQueue
usado, que é a fila atualmente vinculada para o comando enviado em questão.As informações do estado de renderização atual são armazenadas em
LastDrawInfos
e indexadas pelo valorVkQueue
.
Informações do último desenho (informações do estado de renderização atual)
O nó LastDrawInfos contém as informações do último desenho para cada
VkQueue
e inclui estas informações:
- Informações de framebuffer
- Renderizar informações do cartão
- Conjuntos de descritores vinculados
- Buffers de vértice e índice vinculados
- Pipeline de gráficos
- Parâmetros de desenho
Framebuffer vinculado
Nó Framebuffer: mostra as informações do framebuffer vinculado no momento. Esse nó é atualizado depois que cada
vkCmdBeginRenderPass
é executado na mesma fila.Nó Renderpass: mostra as informações do passe de renderização usado para criar o framebuffer. Esse não é o cartão de renderização vinculado ao desenho.
Nó ImageAttachments: lista todos os anexos de imagem (
VkImageViews
) vinculados ao framebuffer. Cada item da lista mostra as informações da visualização da imagem.O nó Imagem mostra as informações da imagem vinculada à visualização da imagem.
Renderpass vinculado
Nó Renderpass: mostra as informações do renderpass usado atualmente para renderização. Ela é atualizada depois que cada
VkCmdBeginRenderPass
é executado na mesma fila.Nó AttachmentDescriptions: lista todos os
VkAttachmentDescription
do renderpass atual em uso.Nó SubpassDescriptions: lista o
VkSubpassDescription
de cada subpass.Nó SubpassDependencies: lista os
VkSubpassDependency
de cada subpass.
Conjuntos de descritores vinculados
Nó DescriptorSets: lista todos os conjuntos de descritores vinculados no momento. A lista de conjuntos de descritores limitados reflete o estado após a última
vkCmdBindDescriptorSets
ser lançada na mesma fila. As informações do conjunto original do descritor são substituídas ou novas informações são adicionadas de acordo com os parâmetros da últimavkCmdBindDescriptorSets
executada.Vinculações: o nó lista todas as vinculações de descritor vinculadas no conjunto de descritores.
Cada vinculação do descritor também lista os descritores vinculados.
Nó Layout: mostra as informações do
VkDescriptorSetLayout
usado para alocar o conjunto do descritor.
Pipeline de gráficos vinculados
Nó GraphicsPipeline
: contém as informações sobre o último pipeline de gráficos vinculado. Esse nó é atualizado depois que cada VkCmdBindPipeline
é executado na fila atual.
Buffers vinculados
O nó BoundVertexBuffers lista todos os buffers de vértice vinculados. Para cada buffer de vértice vinculado, ele mostra as informações do buffer de apoio. A lista é atualizada corretamente depois que cada
vkCmdBindVertexBuffers
é executado na mesma fila.O nó
BoundIndexBuffer
mostra o último buffer de índice vinculado, incluindo o tipo de índice e as informações do buffer de apoio.
Parâmetros de comando de desenho
Nó CommandParameters: contém os parâmetros de vkCmdDraw
, vkCmdDrawIndexed
, vkCmdDrawIndirect
e vkCmdDrawIndirectIndexed
. Para cada tipo de comando de desenho, há um subnó correspondente para conter os valores de parâmetro. Como esses quatro tipos de comandos de desenho não podem ser usados ao mesmo tempo, apenas um dos quatro subnós pode ser preenchido por vez. O conteúdo de CommandParameters é atualizado depois que qualquer um dos quatro comandos de desenho é executado na mesma fila.