Vulkan oluşturma durumunu kontrol et
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Gönderilen belirli bir komuttan sonraki oluşturma durumunu kontrol etmek için Komutlar bölmesinde ilgili komutu tıklayın. Durum bölmesi, aşağıdaki öğeleri kullanarak oluşturma durumunu incelemenize olanak tanır.

Son giden sıra (şu anda bağlı olan sıra)
LastBoundQueue düğümü, söz konusu komutu gönderen vkQueueSubmit
için kullanılan sıranın bilgilerini içerir. VulkanHandle
, LastDrawInfos
içindeki mevcut oluşturma durumunun çizim bilgilerini bulmak için kullanılır.

VulkanHandle
, son kullanılan VkQueue
değerini gösterir. Bu, aslında söz konusu gönderilen komut için bağlı olan sıradır.
Mevcut oluşturma durumuyla ilgili bilgiler LastDrawInfos
içinde depolanır ve VkQueue
değeriyle dizine eklenir.
Son çekim bilgileri (geçerli oluşturma durumu bilgisi)
LastDrawInfos düğümü, her bir VkQueue
için son çizimin bilgilerini ve aşağıdaki bilgileri içerir:
- Frame arabellek bilgileri
- Kart bilgileri oluşturma
- Sınır açıklayıcı kümeleri
- Sınır tepe noktası ve dizin tamponları
- Grafik ardışık düzeni
- Çizim parametreleri
Bağlı Çerçeve Arabelleği

Framebuffer düğümü: Şu anda bağlı olan çerçeve arabelleğinin bilgilerini gösterir.
Her vkCmdBeginRenderPass
aynı sırada yürütüldükten sonra bu düğüm güncellenir.
Renderpass düğümü: framebuffer oluşturmak için kullanılan oluşturma geçişinin bilgilerini gösterir. Bunun, şu anda çizime bağlı olan oluşturma geçişi olmadığını unutmayın.
ImageEks düğümü: Çerçeve arabelleğine bağlı tüm görüntü eklerini (VkImageViews
) listeler. Listedeki her öğe, resim görünümüyle ilgili bilgileri gösterir.
Resim düğümü, görüntü görünümüne bağlı görüntü bilgilerini gösterir.
Sınır oluşturma kartı

Renderpass düğümü: Oluşturma için kullanılmakta olanrenderpass'in bilgilerini gösterir. Her VkCmdBeginRenderPass
aynı sırada yürütüldükten sonra güncellenir.
additionalDescriptions düğümü: Kullanılmakta olan mevcutrenderpass'in tüm VkAttachmentDescription
öğelerini listeler.
SubpassDescriptions düğümü: Her alt geçiş için VkSubpassDescription
listelenir.
SubpassDependencies düğümü: Her alt geçiş için VkSubpassDependency
listelenir.
Sınır açıklayıcı kümeleri

DescriptorSets düğümü: Halihazırda bağlı olan tüm açıklayıcı kümeleri listeler. Sınırlı açıklayıcı kümeleri listesi, aynı sırada kullanıma sunulan son vkCmdBindDescriptorSets
öğesinden sonraki durumu yansıtır. Orijinal tanımlayıcı grubu bilgilerinin üzerine yazılır veya son yürütülen vkCmdBindDescriptorSets
işleminin parametrelerine göre yeni bilgiler eklenir.
Bağlamalar: Düğüm, açıklayıcı kümesindeki geçerli olarak bağlı tüm açıklayıcı bağlamaları listeler.
Her bir açıklayıcı bağlama, kendi bağlayıcı tanımlayıcılarını da listeler.
Düzen düğümü: Açıklayıcı grubunu ayırmak için kullanılan VkDescriptorSetLayout
bilgilerini gösterir.
Bağlı grafik ardışık düzeni

GraphicsPipeline
düğümü: Son sınır grafik ardışık düzeniyle ilgili bilgileri içerir. Her VkCmdBindPipeline
mevcut sırada yürütüldükten sonra bu düğüm güncellenir.
Sınır Arabellekleri

BoundVertexBuffers düğümü, tüm bağlı köşe arabelleklerini listeler. Her bir bağlı köşe arabelleği için destek tamponu bilgilerini gösterir. Her vkCmdBindVertexBuffers
aynı sırada yürütüldükten sonra liste uygun şekilde güncellenir.
BoundIndexBuffer
düğümü, dizin türü ve yedek arabelleğin bilgileri dahil olmak üzere son sınır dizin arabelleğini gösterir.
Çizim Komut Parametreleri

CommandParameters düğümü: vkCmdDraw
, vkCmdDrawIndexed
, vkCmdDrawIndirect
ve vkCmdDrawIndirectIndexed
parametrelerini içerir. Her bir çizim komutu türüne karşılık gelen ve parametre değerlerini içeren bir alt düğüm vardır. Bu dört çizim komutu türü aynı anda kullanılamadığından, aynı anda dört alt düğümden yalnızca biri doldurulabilir. CommandParameters öğesinin içeriği, aynı sırada yürütülen dört çizim komutundan herhangi biri sonrasında güncellenir.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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."]]