Vérifier l'état du rendu Vulkan

Pour vérifier l'état du rendu après une commande spécifique envoyée, cliquez sur la commande dans le volet Commandes. Le volet État vous permet d'examiner l'état du rendu à l'aide des éléments suivants.

texte alternatif

Dernière file d'attente liée (file d'attente actuellement liée)

Le nœud LastBoundQueue contient les informations de la file d'attente utilisée pour vkQueueSubmit, qui envoie la commande en question. VulkanHandle sera utilisé pour trouver les informations de dessin de l'état de rendu actuel dans LastDrawInfos.

texte alternatif

  1. VulkanHandle affiche la valeur du dernier VkQueue utilisé, qui est en fait la file d'attente actuellement liée pour la commande envoyée en question.

  2. Les informations sur l'état de rendu actuel sont stockées dans LastDrawInfos et indexées par la valeur VkQueue.

Informations sur le dernier dessin (informations sur l'état de rendu actuel)

Le nœud LastDrawInfos contient les informations du dernier dessin pour chaque VkQueue et inclut les informations suivantes :

  • Informations sur le framebuffer
  • Informations sur le pass de rendu
  • Ensembles de descripteurs liés
  • Tampons de vertex et d'index liés
  • Pipeline graphique
  • Paramètres de dessin

Framebuffer lié

texte alternatif

  • Nœud Framebuffer : affiche les informations du framebuffer actuellement lié. Ce nœud est mis à jour après chaque exécution de vkCmdBeginRenderPass sur la même file d'attente.

  • Nœud Renderpass : affiche les informations du render pass utilisé pour créer le framebuffer. Notez qu'il ne s'agit pas du pass de rendu actuellement lié au dessin.

  • Nœud ImageAttachments : liste toutes les pièces jointes d'image (VkImageViews) liées au framebuffer. Chaque élément de la liste affiche les informations de la vue d'image.

  • Le nœud Image affiche les informations de l'image liée à la vue d'image.

Pass de rendu lié

texte alternatif

  • Nœud Renderpass : affiche les informations du renderpass actuellement utilisé pour le rendu. Il est mis à jour après chaque exécution de VkCmdBeginRenderPass dans la même file d'attente.

  • Nœud AttachmentDescriptions : liste tous les VkAttachmentDescription du renderpass actuel en cours d'utilisation.

  • Nœud SubpassDescriptions : liste les VkSubpassDescription pour chaque sous-passe.

  • Nœud SubpassDependencies : liste les VkSubpassDependency pour chaque sous-passe.

Ensembles de descripteurs liés

texte alternatif

  • Nœud DescriptorSets : liste tous les ensembles de descripteurs actuellement liés. La liste des ensembles de descripteurs liés reflète l'état après le dernier vkCmdBindDescriptorSets déployé dans la même file d'attente. Les informations d'origine sur l'ensemble de descripteurs seront remplacées ou de nouvelles informations seront ajoutées en fonction des paramètres du dernier vkCmdBindDescriptorSets exécuté.

  • Liaisons : le nœud liste toutes les liaisons de descripteur actuellement liées dans l'ensemble de descripteurs.

    Chaque liaison de descripteur liste également ses descripteurs liés.

  • Nœud Layout : affiche les informations du VkDescriptorSetLayout utilisé pour allouer l'ensemble de descripteurs.

Pipeline graphique lié

texte alternatif

Nœud GraphicsPipeline : contient des informations sur le dernier pipeline graphique lié. Ce nœud est mis à jour après chaque exécution de VkCmdBindPipeline dans la file d'attente actuelle.

Tampons liés

texte alternatif

  • Le nœud BoundVertexBuffers liste tous les tampons de vertex liés. Pour chaque tampon de vertex lié, il affiche les informations du tampon de support. La liste est mise à jour en conséquence après chaque exécution de vkCmdBindVertexBuffers dans la même file d'attente.

  • Le nœud BoundIndexBuffer affiche le dernier tampon d'index lié, y compris le type d'index et les informations du tampon de sauvegarde.

Paramètres de la commande Draw

texte alternatif

Nœud CommandParameters : contient les paramètres pour vkCmdDraw, vkCmdDrawIndexed, vkCmdDrawIndirect et vkCmdDrawIndirectIndexed. Pour chaque type de commande de dessin, il existe un sous-nœud correspondant contenant les valeurs des paramètres. Comme ces quatre types de commandes de dessin ne peuvent pas être utilisés en même temps, un seul des quatre sous-nœuds peut être renseigné à la fois. Le contenu de CommandParameters est mis à jour après l'exécution de l'une des quatre commandes de dessin sur la même file d'attente.