ตรวจสอบสถานะการแสดงผล Vulkan
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
หากต้องการตรวจสอบสถานะการแสดงผลหลังจากส่งคำสั่งที่เฉพาะเจาะจง ให้คลิกคำสั่ง
ในแผงคำสั่ง แผงสถานะช่วยให้
คุณตรวจสอบสถานะการแสดงผลได้โดยใช้รายการต่อไปนี้

คิวที่ผูกล่าสุด (คิวที่ผูกในปัจจุบัน)
โหนด LastBoundQueue มีข้อมูลของคิวที่ใช้สำหรับ
vkQueueSubmit
ซึ่งส่งคำสั่งที่เป็นปัญหา VulkanHandle
จะ
ใช้เพื่อค้นหาข้อมูลการวาดของสถานะการแสดงผลปัจจุบันใน
LastDrawInfos

VulkanHandle
แสดงค่าของ VkQueue
ที่ใช้ล่าสุด ซึ่งเป็นคิวที่ผูกไว้ในปัจจุบันสำหรับคำสั่งที่ส่งมาซึ่งเป็นปัญหา
ระบบจะจัดเก็บข้อมูลสถานะการแสดงผลปัจจุบันไว้ใน LastDrawInfos
และจัดทำดัชนีตามค่า VkQueue
ข้อมูลการวาดครั้งล่าสุด (ข้อมูลสถานะการแสดงผลปัจจุบัน)
โหนด LastDrawInfos มีข้อมูลการจับรางวัลครั้งล่าสุดสำหรับแต่ละVkQueue
และมีข้อมูลต่อไปนี้
- ข้อมูลเฟรมบัฟเฟอร์
- แสดงข้อมูลบัตร
- ชุดตัวอธิบายที่เชื่อมโยง
- Vertex และบัฟเฟอร์ดัชนีที่เชื่อมโยง
- ไปป์ไลน์กราฟิก
- พารามิเตอร์การวาด
Bound Framebuffer

โหนด Framebuffer: แสดงข้อมูลของ Framebuffer ที่ผูกไว้ในปัจจุบัน
โหนดนี้จะได้รับการอัปเดตหลังจากที่ vkCmdBeginRenderPass
แต่ละรายการดำเนินการในคิวเดียวกัน
โหนด Renderpass: แสดงข้อมูลของ Render Pass ที่ใช้สร้าง
FrameBuffer โปรดทราบว่านี่ไม่ใช่การแสดงผลที่ผูกไว้สำหรับการวาดภาพในปัจจุบัน
โหนด ImageAttachments: แสดงรายการไฟล์แนบรูปภาพทั้งหมด (VkImageViews
)
ที่เชื่อมโยงกับเฟรมบัฟเฟอร์ แต่ละรายการในลิสต์จะแสดงข้อมูลของรูปภาพ
วิว
โหนดรูปภาพจะแสดงข้อมูลของรูปภาพที่เชื่อมโยงกับมุมมองรูปภาพ
Bound renderpass

โหนด Renderpass: แสดงข้อมูลของ Renderpass ที่ใช้ในการเรนเดอร์ในปัจจุบัน ระบบจะอัปเดตหลังจากที่ VkCmdBeginRenderPass
แต่ละรายการดำเนินการในคิวเดียวกัน
โหนด AttachmentDescriptions: แสดง VkAttachmentDescription
ทั้งหมดของ RenderPass ปัจจุบันที่ใช้งานอยู่
โหนด SubpassDescriptions: แสดงรายการ VkSubpassDescription
สำหรับแต่ละ Subpass
โหนด SubpassDependencies: แสดงรายการ VkSubpassDependency
สำหรับแต่ละ Subpass
ชุดตัวอธิบายที่ผูก

โหนด DescriptorSets: แสดงรายการชุดตัวอธิบายที่ผูกไว้ทั้งหมดในปัจจุบัน รายการชุดตัวอธิบายที่เชื่อมโยงจะแสดงสถานะหลังจากvkCmdBindDescriptorSets
สุดท้ายที่เปิดตัวในคิวเดียวกัน และระบบจะเขียนทับข้อมูลชุดตัวอธิบายเดิมหรือเพิ่มข้อมูลใหม่ตามพารามิเตอร์ของvkCmdBindDescriptorSets
สุดท้ายที่ดำเนินการ
การเชื่อมโยง: โหนดจะแสดงรายการการเชื่อมโยงตัวอธิบายที่เชื่อมโยงอยู่ในปัจจุบันทั้งหมดใน
ชุดตัวอธิบาย
การเชื่อมโยงตัวอธิบายแต่ละรายการจะแสดงตัวอธิบายที่เชื่อมโยงด้วย
โหนดเลย์เอาต์: แสดงข้อมูลของ VkDescriptorSetLayout
ที่ใช้จัดสรรชุดตัวอธิบาย
ไปป์ไลน์กราฟิกที่ผูกไว้

GraphicsPipeline
node: มีข้อมูลเกี่ยวกับไปป์ไลน์กราฟิกที่ผูกไว้ล่าสุด โหนดนี้จะได้รับการอัปเดตหลังจากที่ VkCmdBindPipeline
แต่ละรายการดำเนินการในคิวปัจจุบัน
บัฟเฟอร์ที่เชื่อมโยง

โหนด BoundVertexBuffers จะแสดงรายการ Vertex Buffer ที่เชื่อมโยงทั้งหมด สำหรับแต่ละบัฟเฟอร์จุดยอดที่เชื่อมโยงไว้ จะแสดงข้อมูลของบัฟเฟอร์สำรอง ระบบจะอัปเดตรายการตามนั้นหลังจากที่ vkCmdBindVertexBuffers
ทำงานในคิวเดียวกันแต่ละครั้ง
BoundIndexBuffer
โหนดจะแสดงบัฟเฟอร์ดัชนีที่ผูกไว้ล่าสุด รวมถึงประเภทดัชนีและข้อมูลของบัฟเฟอร์สำรอง
พารามิเตอร์คำสั่งวาด

โหนด CommandParameters: มีพารามิเตอร์สำหรับ vkCmdDraw
, vkCmdDrawIndexed
, vkCmdDrawIndirect
และ vkCmdDrawIndirectIndexed
สำหรับคำสั่งวาดแต่ละประเภท จะมีโหนดลูกที่สอดคล้องกันซึ่งมีค่าพารามิเตอร์ เนื่องจากคำสั่งวาดภาพทั้ง 4 ประเภทนี้ใช้พร้อมกันไม่ได้ จึงป้อนข้อมูลได้เพียง 1 ใน 4 โหนดลูกเท่านั้นในแต่ละครั้ง เนื้อหาของ CommandParameters จะได้รับการอัปเดตหลังจากที่คำสั่งวาดภาพทั้ง 4 คำสั่งใดคำสั่งหนึ่งได้รับการดำเนินการในคิวเดียวกัน
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา 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."]]