Để kiểm tra trạng thái kết xuất sau một lệnh cụ thể đã gửi, hãy nhấp vào lệnh đó trong ngăn Lệnh. Ngăn State (Trạng thái) cho phép bạn kiểm tra trạng thái kết xuất bằng các mục sau.
Hàng đợi được liên kết gần đây nhất (hàng đợi hiện được liên kết)
Nút LastBoundQueue chứa thông tin về hàng đợi được dùng cho vkQueueSubmit
, gửi lệnh được đề cập. VulkanHandle
sẽ được dùng để tìm thông tin vẽ của trạng thái kết xuất hiện tại trong LastDrawInfos
.
VulkanHandle
cho biết giá trị củaVkQueue
được dùng gần đây nhất, đây thực sự là hàng đợi được liên kết hiện tại cho lệnh đã gửi được đề cập.Thông tin về trạng thái kết xuất hiện tại được lưu trữ trong
LastDrawInfos
và được lập chỉ mục theo giá trịVkQueue
.
Thông tin về lần vẽ gần đây nhất (thông tin về trạng thái kết xuất hiện tại)
Nút LastDrawInfos chứa thông tin về bản vẽ gần đây nhất cho mỗi VkQueue
và bao gồm những thông tin sau:
- Thông tin về đệm khung hình
- Hiển thị thông tin thẻ/vé
- Tập hợp mô tả liên kết
- Đỉnh và chỉ mục đệm được liên kết
- Quy trình đồ hoạ
- Thông số vẽ
Bound Framebuffer
Nút Framebuffer: cho biết thông tin về framebuffer hiện được liên kết. Nút này sẽ được cập nhật sau mỗi lần
vkCmdBeginRenderPass
thực thi trên cùng một hàng đợi.Nút Renderpass: cho biết thông tin về đường truyền kết xuất dùng để tạo framebuffer. Xin lưu ý rằng đây không phải là đường truyền kết xuất hiện được liên kết để vẽ.
Nút ImageAttachments: liệt kê tất cả các tệp đính kèm hình ảnh (
VkImageViews
) được liên kết với bộ đệm khung. Mỗi mục trong danh sách cho thấy thông tin của khung hiển thị hình ảnh.Nút Image cho biết thông tin về hình ảnh được liên kết với khung hiển thị hình ảnh.
Bound renderpass
Nút Renderpass: cho biết thông tin về renderpass hiện đang được dùng để kết xuất. Giá trị này sẽ được cập nhật sau mỗi lần
VkCmdBeginRenderPass
thực thi trên cùng một hàng đợi.Nút AttachmentDescriptions: liệt kê tất cả
VkAttachmentDescription
của renderpass hiện đang được sử dụng.Nút SubpassDescriptions: liệt kê
VkSubpassDescription
cho từng đường truyền phụ.Nút SubpassDependencies: liệt kê
VkSubpassDependency
cho từng đường chuyền phụ.
Các nhóm mã mô tả được liên kết
Nút DescriptorSets: liệt kê tất cả các nhóm mô tả hiện được liên kết. Danh sách các nhóm mô tả bị ràng buộc phản ánh trạng thái sau khi
vkCmdBindDescriptorSets
cuối cùng được triển khai trên cùng một hàng đợi và thông tin nhóm mô tả ban đầu sẽ bị ghi đè hoặc thông tin mới sẽ được thêm theo các tham số củavkCmdBindDescriptorSets
đã thực thi gần đây nhất.Bindings (Liên kết): nút này liệt kê tất cả các liên kết bộ mô tả hiện được liên kết trong bộ mô tả.
Mỗi liên kết bộ mô tả cũng liệt kê các bộ mô tả được liên kết.
Nút Layout (Bố cục): cho biết thông tin về
VkDescriptorSetLayout
dùng để phân bổ tập hợp nội dung mô tả.
Quy trình đồ hoạ liên kết
Nút GraphicsPipeline
: chứa thông tin về quy trình đồ hoạ được liên kết gần đây nhất. Nút này sẽ được cập nhật sau mỗi lần VkCmdBindPipeline
thực thi trên hàng đợi hiện tại.
Bound Buffers
Nút BoundVertexBuffers liệt kê tất cả các vùng đệm đỉnh được liên kết. Đối với mỗi bộ đệm đỉnh được liên kết, thông tin về bộ đệm dự phòng sẽ xuất hiện. Danh sách này sẽ được cập nhật cho phù hợp sau mỗi lần
vkCmdBindVertexBuffers
thực thi trên cùng một hàng đợi.Nút
BoundIndexBuffer
cho biết vùng đệm chỉ mục được liên kết gần đây nhất, bao gồm cả loại chỉ mục và thông tin về vùng đệm hỗ trợ.
Tham số lệnh vẽ
Nút CommandParameters: chứa các tham số cho vkCmdDraw
, vkCmdDrawIndexed
, vkCmdDrawIndirect
và vkCmdDrawIndirectIndexed
. Đối với mỗi loại lệnh vẽ, sẽ có một nút phụ tương ứng để chứa các giá trị tham số. Vì không thể sử dụng đồng thời 4 loại lệnh vẽ này, nên bạn chỉ có thể điền sẵn một trong 4 nút con tại một thời điểm. Nội dung của CommandParameters sẽ được cập nhật sau khi một trong bốn lệnh vẽ được thực thi trên cùng một hàng đợi.