Vérifier l'état du rendu Vulkan
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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.

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
.

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

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é

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

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é

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

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

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.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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."]]