Vulkan रेंडर की स्थिति देखना
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
सबमिट की गई किसी कमांड के बाद रेंडर की स्थिति देखने के लिए, कमांड पैनल में जाकर, उस कमांड पर क्लिक करें. स्टेट पैनल की मदद से, रेंडरिंग की स्थिति की जांच की जा सकती है. इसके लिए, इन आइटम का इस्तेमाल करें.

लास्ट बाउंड क्यू (फ़िलहाल बाउंड क्यू)
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 का कॉन्टेंट अपडेट हो जाता है.
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 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."]]