सबमिट की गई किसी कमांड के बाद रेंडर की स्थिति देखने के लिए, कमांड पैनल में जाकर, उस कमांड पर क्लिक करें. स्टेट पैनल की मदद से, रेंडरिंग की स्थिति की जांच की जा सकती है. इसके लिए, इन आइटम का इस्तेमाल करें.
लास्ट बाउंड क्यू (फ़िलहाल बाउंड क्यू)
LastBoundQueue नोड में, vkQueueSubmit
के लिए इस्तेमाल की गई उस कतार की जानकारी होती है जो सवाल में दिए गए कमांड को सबमिट करती है. VulkanHandle
का इस्तेमाल, LastDrawInfos
में मौजूदा रेंडर स्थिति की ड्राइंग की जानकारी ढूंढने के लिए किया जाएगा.
VulkanHandle
, आखिरी बार इस्तेमाल किए गएVkQueue
की वैल्यू दिखाता है. यह वैल्यू, सबमिट किए गए कमांड के लिए मौजूदा समय में बाइंड की गई कतार होती है.मौजूदा रेंडर स्थिति की जानकारी
LastDrawInfos
में सेव की जाती है. इसेVkQueue
वैल्यू के हिसाब से इंडेक्स किया जाता है.
आखिरी बार ड्रॉ करने की जानकारी (मौजूदा रेंडर स्टेटस की जानकारी)
LastDrawInfos नोड में, हर VkQueue
के लिए पिछली बार की गई ड्रॉइंग की जानकारी होती है. इसमें यह जानकारी शामिल होती है:
- फ़्रेमबफ़र की जानकारी
- पास की जानकारी रेंडर करना
- बाउंड डिस्क्रिप्टर सेट
- बाउंड वर्टेक्स और इंडेक्स बफ़र
- ग्राफ़िक्स पाइपलाइन
- ड्रॉइंग पैरामीटर
Bound Framebuffer
Framebuffer नोड: इससे फ़िलहाल बाउंड किए गए फ़्रेमबफ़र की जानकारी दिखती है. यह नोड, एक ही कतार में
vkCmdBeginRenderPass
के हर बार एक्ज़ीक्यूट होने के बाद अपडेट होता है.Renderpass नोड: यह framebuffer बनाने के लिए इस्तेमाल किए गए रेंडर पास की जानकारी दिखाता है. ध्यान दें कि यह फ़िलहाल रेंडर पास नहीं है, जिसे ड्रॉइंग के लिए बाइंड किया गया है.
ImageAttachments नोड: इसमें फ़्रेमबफ़र से जुड़े सभी इमेज अटैचमेंट (
VkImageViews
) की सूची होती है. सूची के हर आइटम में, इमेज व्यू की जानकारी दिखती है.इमेज नोड, इमेज व्यू से जुड़ी इमेज की जानकारी दिखाता है.
Bound renderpass
Renderpass नोड: यह रेंडरिंग के लिए फ़िलहाल इस्तेमाल किए जा रहे रेंडरपास की जानकारी दिखाता है. जब एक ही कतार में मौजूद हर
VkCmdBeginRenderPass
को लागू कर दिया जाता है, तब यह अपडेट हो जाता है.AttachmentDescriptions नोड: इसमें इस्तेमाल किए जा रहे मौजूदा रेंडरपास के सभी
VkAttachmentDescription
की सूची होती है.SubpassDescriptions नोड: इसमें हर सबपास के लिए
VkSubpassDescription
की सूची होती है.SubpassDependencies नोड: हर सबपास के लिए
VkSubpassDependency
की सूची दिखाता है.
बाउंड डिस्क्रिप्टर सेट
DescriptorSets नोड: इसमें फ़िलहाल बाइंड किए गए सभी डिसक्रिप्टर सेट की सूची होती है. बाउंड किए गए डिस्क्रिप्टर सेट की सूची, उसी कतार में रोल आउट किए गए आखिरी
vkCmdBindDescriptorSets
के बाद की स्थिति को दिखाती है. साथ ही, ओरिजनल डिस्क्रिप्टर सेट की जानकारी को ओवरराइट कर दिया जाएगा या आखिरी बार लागू किए गएvkCmdBindDescriptorSets
के पैरामीटर के हिसाब से नई जानकारी जोड़ दी जाएगी.बाइंडिंग: नोड, डिस्क्रिप्टर सेट में फ़िलहाल बाइंड की गई सभी डिस्क्रिप्टर बाइंडिंग की सूची बनाता है.
हर डिस्क्रिप्टर बाइंडिंग में, उससे जुड़े डिस्क्रिप्टर भी शामिल होते हैं.
लेआउट नोड: यह
VkDescriptorSetLayout
की जानकारी दिखाता है, जिसका इस्तेमाल डिस्क्रिप्टर सेट को असाइन करने के लिए किया जाता है.
बाउंड ग्राफ़िक्स पाइपलाइन
GraphicsPipeline
नोड: इसमें आखिरी बार बाउंड की गई ग्राफ़िक्स पाइपलाइन के बारे में जानकारी होती है. मौजूदा कतार में हर VkCmdBindPipeline
के लागू होने के बाद, यह नोड अपडेट हो जाता है.
बाउंड बफ़र
BoundVertexBuffers नोड में, सभी बाउंड वर्टेक्स बफ़र की सूची होती है. हर बाउंड वर्टेक्स बफ़र के लिए, यह बैकिंग बफ़र की जानकारी दिखाता है. एक ही कतार में हर
vkCmdBindVertexBuffers
के एक्ज़ीक्यूट होने के बाद, सूची अपडेट हो जाती है.BoundIndexBuffer
नोड, आखिरी बाउंड इंडेक्स बफ़र दिखाता है. इसमें इंडेक्स टाइप और बैकिंग बफ़र की जानकारी शामिल होती है.
ड्रॉ कमांड पैरामीटर
CommandParameters नोड: इसमें vkCmdDraw
, vkCmdDrawIndexed
, vkCmdDrawIndirect
, और vkCmdDrawIndirectIndexed
के पैरामीटर शामिल होते हैं. ड्राइंग के हर निर्देश के लिए, एक सब-नोड होता है. इसमें पैरामीटर की वैल्यू शामिल होती हैं. ड्राइंग के इन चार तरह के निर्देशों का इस्तेमाल एक साथ नहीं किया जा सकता. इसलिए, एक बार में सिर्फ़ चार सब-नोड में से किसी एक को भरा जा सकता है. एक ही कतार में मौजूद चार ड्राइंग कमांड में से किसी एक के लागू होने के बाद, CommandParameters का कॉन्टेंट अपडेट हो जाता है.