Controlla stato di rendering Vulkan

Per verificare lo stato di rendering dopo uno specifico comando inviato, fai clic sul comando nel riquadro Comandi. Il riquadro Stato consente di esaminare lo stato di rendering utilizzando i seguenti elementi.

testo alternativo

Ultima coda associata (coda attualmente associata)

Il nodo LastBoundQueue contiene le informazioni della coda utilizzata per vkQueueSubmit, che invia il comando in questione. VulkanHandle verrà utilizzato per trovare le informazioni di disegno dello stato di rendering attuale in LastDrawInfos.

testo alternativo

  1. VulkanHandle mostra il valore dell'ultimo VkQueue utilizzato, che in realtà è la coda attualmente associata per il comando inviato in questione.

  2. Le informazioni relative allo stato di rendering attuale sono archiviate in LastDrawInfos e indicizzate dal valore VkQueue.

Informazioni sull'ultimo estrazione (informazioni sullo stato di rendering attuale)

Il nodo LastDrawInfos contiene le informazioni relative all'ultimo disegno di ogni elemento VkQueue e include le seguenti informazioni:

  • Informazioni sul framebuffer
  • Visualizza le informazioni del pass
  • Insiemi di descrittori associati
  • Vertici e buffer indice associati
  • Pipeline grafica
  • Parametri del disegno

Framebuffer associato

testo alternativo

  • Nodo Framebuffer: mostra le informazioni del framebuffer attualmente associato. Questo nodo viene aggiornato dopo che ogni vkCmdBeginRenderPass viene eseguito sulla stessa coda.

  • Nodo Renderpass: mostra le informazioni del pass di rendering utilizzato per creare il framebuffer. Tieni presente che questo non è il pass per il rendering attualmente desiderato per il disegno.

  • Nodo ImageAttachments: elenca tutti gli allegati immagine (VkImageViews) associati al framebuffer. Ogni voce dell'elenco mostra le informazioni della visualizzazione immagine.

  • Il nodo Image mostra le informazioni dell'immagine associata alla visualizzazione dell'immagine.

RenderingPass associato

testo alternativo

  • Nodo Renderpass: mostra le informazioni del renderingpass attualmente utilizzato per il rendering. Viene aggiornato dopo l'esecuzione di ogni VkCmdBeginRenderPass nella stessa coda.

  • Nodo AttachmentDescriptions: elenca tutti i VkAttachmentDescription del pass di rendering attualmente in uso.

  • Nodo SubpassDescriptions: elenca VkSubpassDescription per ogni sottopassaggio.

  • Nodo SubpassDependencies: elenca VkSubpassDependency per ogni sottopassaggio.

Insiemi di descrittori associati

testo alternativo

  • Nodo DescriptorSets: elenca tutti gli insiemi di descrittori attualmente associati. L'elenco degli insiemi di descrittori limitati riflette lo stato successivo all'implementazione dell'ultimo vkCmdBindDescriptorSets nella stessa coda e le informazioni del set di descrittori originale verranno sovrascritte o ne verranno aggiunte nuove in base ai parametri dell'ultimo vkCmdBindDescriptorSets eseguito.

  • Associazioni: il nodo elenca tutte le associazioni di descrittori attualmente associate nel set di descrittori.

    Ogni associazione di descrittori elenca anche i descrittori associati.

  • Nodo Layout: mostra le informazioni del VkDescriptorSetLayout utilizzato per allocare il set di descrittori.

Pipeline grafica associata

testo alternativo

Nodo GraphicsPipeline: contiene le informazioni sull'ultima pipeline grafica associata. Questo nodo viene aggiornato dopo l'esecuzione di ogni VkCmdBindPipeline nella coda attuale.

Buffer associati

testo alternativo

  • Il nodo BoundVertexBuffers elenca tutti i buffer del vertice associati. Per ogni buffer vertice associato, vengono mostrate le informazioni del buffer di supporto. L'elenco viene aggiornato di conseguenza dopo che ogni vkCmdBindVertexBuffers viene eseguito nella stessa coda.

  • Il nodo BoundIndexBuffer mostra l'ultimo buffer indice associato, inclusi il tipo di indice e le informazioni del buffer di supporto.

Parametri comandi disegna

testo alternativo

Nodo CommandParameters: contiene i parametri per vkCmdDraw, vkCmdDrawIndexed, vkCmdDrawIndirect e vkCmdDrawIndirectIndexed. Per ogni tipo di comando di disegno, esiste un sotto-nodo corrispondente che contiene i valori dei parametri. Poiché questi quattro tipi di comandi di disegno non possono essere utilizzati contemporaneamente, è possibile compilare solo uno dei quattro sottonodi alla volta. Il contenuto di CommandParameters viene aggiornato dopo che uno qualsiasi dei quattro comandi di disegno è in esecuzione nella stessa coda.