Vulkan oluşturma durumunu kontrol et

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.

alternatif metin

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.

alternatif metin

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

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

alternatif metin

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

alternatif metin

  • 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

alternatif metin

  • 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

alternatif metin

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

alternatif metin

  • 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

alternatif metin

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.