ตรวจสอบสถานะการแสดงผล Vulkan

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

ข้อความแสดงแทน

คิวที่ผูกล่าสุด (คิวที่ผูกในปัจจุบัน)

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

ข้อความแสดงแทน

  1. VulkanHandle แสดงค่าของ VkQueue ที่ใช้ล่าสุด ซึ่งเป็นคิวที่ผูกไว้ในปัจจุบันสำหรับคำสั่งที่ส่งมาซึ่งเป็นปัญหา

  2. ระบบจะจัดเก็บข้อมูลสถานะการแสดงผลปัจจุบันไว้ใน 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 คำสั่งใดคำสั่งหนึ่งได้รับการดำเนินการในคิวเดียวกัน