Verificar o estado de renderização do Vulkan

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.

texto alternativo

Ú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.

texto alternativo

  1. O VulkanHandle mostra o valor do último VkQueue usado, que é a fila atualmente vinculada para o comando enviado em questão.

  2. As informações do estado de renderização atual são armazenadas em LastDrawInfos e indexadas pelo valor VkQueue.

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

texto alternativo

  • Framebuffer: mostra as informações do framebuffer vinculado no momento. Esse nó é atualizado depois que cada vkCmdBeginRenderPass é executado na mesma fila.

  • 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.

  • 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

texto alternativo

  • Renderpass: mostra as informações do renderpass usado atualmente para renderização. Ela é atualizada depois que cada VkCmdBeginRenderPass é executado na mesma fila.

  • AttachmentDescriptions: lista todos os VkAttachmentDescription do renderpass atual em uso.

  • SubpassDescriptions: lista o VkSubpassDescription de cada subpass.

  • SubpassDependencies: lista os VkSubpassDependency de cada subpass.

Conjuntos de descritores vinculados

texto alternativo

  • 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 última vkCmdBindDescriptorSets 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.

  • Layout: mostra as informações do VkDescriptorSetLayout usado para alocar o conjunto do descritor.

Pipeline de gráficos vinculados

texto alternativo

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

texto alternativo

  • 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

texto alternativo

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.