Vulkan रेंडर की स्थिति देखना

सबमिट की गई किसी कमांड के बाद रेंडर की स्थिति देखने के लिए, कमांड पैनल में जाकर, उस कमांड पर क्लिक करें. स्टेट पैनल की मदद से, रेंडरिंग की स्थिति की जांच की जा सकती है. इसके लिए, इन आइटम का इस्तेमाल करें.

वैकल्पिक लेख

लास्ट बाउंड क्यू (फ़िलहाल बाउंड क्यू)

LastBoundQueue नोड में, vkQueueSubmit के लिए इस्तेमाल की गई उस कतार की जानकारी होती है जो सवाल में दिए गए कमांड को सबमिट करती है. VulkanHandle का इस्तेमाल, LastDrawInfos में मौजूदा रेंडर स्थिति की ड्राइंग की जानकारी ढूंढने के लिए किया जाएगा.

वैकल्पिक लेख

  1. VulkanHandle, आखिरी बार इस्तेमाल किए गए VkQueue की वैल्यू दिखाता है. यह वैल्यू, सबमिट किए गए कमांड के लिए मौजूदा समय में बाइंड की गई कतार होती है.

  2. मौजूदा रेंडर स्थिति की जानकारी 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 का कॉन्टेंट अपडेट हो जाता है.