בדיקת מצב העיבוד של Vulkan

כדי לבדוק את מצב העיבוד אחרי שליחת פקודה ספציפית, לוחצים על הפקודה בחלונית Commands. בחלונית State (מצב) אפשר לבדוק את מצב העיבוד באמצעות הפריטים הבאים.

טקסט חלופי

התור האחרון שנקשר (התור שנקשר כרגע)

הצומת LastBoundQueue מכיל את המידע של התור שמשמש את vkQueueSubmit, ששולח את הפקודה הרלוונטית. הערך VulkanHandle ישמש לאיתור פרטי הציור של מצב העיבוד הנוכחי ב-LastDrawInfos.

טקסט חלופי

  1. הערך VulkanHandle מציג את הערך של VkQueue האחרון שהיה בשימוש, שהוא למעשה התור שמוגדר כרגע לפקודה שנשלחה.

  2. המידע על מצב העיבוד הנוכחי מאוחסן ב-LastDrawInfos, והוא עובר אינדוקס לפי הערך VkQueue.

פרטי הציור האחרון (מידע על מצב העיבוד הנוכחי)

הצומת LastDrawInfos מכיל את פרטי הציור האחרון של כל VkQueue, והוא כולל את הפרטים הבאים:

  • מידע על מאגר המסגרות
  • הצגת פרטי הכרטיס
  • קבוצות מתארים מאוגדות
  • מאגרי אינדקסים וקודקודים מאוגדים
  • צינור עיבוד גרפי
  • פרמטרים של ציור

Bound Framebuffer

טקסט חלופי

  • צומת Framebuffer: מציג את המידע של מאגר המסגרות שמוגדר כרגע. הצומת הזה מתעדכן אחרי כל הרצה של vkCmdBeginRenderPass באותו תור.

  • צומת Renderpass: מציג את המידע של שלב העיבוד ששימש ליצירת מאגר המסגרות. הערה: זה לא שלב העיבוד שמוגדר כרגע לציור.

  • צומת ImageAttachments: מפרט את כל קבצי התמונות המצורפים (VkImageViews) שקשורים למאגר המסגרות. כל פריט ברשימה מציג את המידע של תצוגת התמונה.

  • צומת Image מציג את המידע של התמונה שמשויכת לתצוגת התמונה.

Bound renderpass

טקסט חלופי

  • צומת Renderpass: מציג את המידע של ה-renderpass שמשמש כרגע לרינדור. הוא מתעדכן אחרי שכל VkCmdBeginRenderPass מופעל באותו תור.

  • צומת AttachmentDescriptions: רשימה של כל VkAttachmentDescription של renderpass הנוכחי בשימוש.

  • צומת SubpassDescriptions: מפרט את VkSubpassDescription לכל שלב משנה.

  • צומת SubpassDependencies: מפרט את VkSubpassDependency לכל שלב משנה.

קבוצות של תיאורים שקשורות לערך

טקסט חלופי

  • צומת DescriptorSets: רשימה של כל ערכות התיאורים שמוגדרות כרגע. רשימת קבוצות המתארים המוגבלות משקפת את המצב אחרי הפריסה האחרונה של vkCmdBindDescriptorSets באותו תור, ופרטי קבוצת המתארים המקורית יוחלפו או שיוספו פרטים חדשים בהתאם לפרמטרים של vkCmdBindDescriptorSets האחרון שהופעל.

  • Bindings: node lists all the currently bound descriptor bindings in the descriptor set.

    בכל קשירת מתאר מפורטים גם המתארים הקשורים.

  • צומת Layout: מציג את המידע של VkDescriptorSetLayout שמשמש להקצאת קבוצת המתארים.

צינור עיבוד נתונים גרפי שקשור לאפליקציה

טקסט חלופי

GraphicsPipeline node: מכיל את המידע על צינור הגרפיקה האחרון שנקשר. הצומת הזה מתעדכן אחרי שכל VkCmdBindPipeline מופעל בתור הנוכחי.

Bound Buffers

טקסט חלופי

  • בצומת BoundVertexBuffers מפורטות כל ה-vertex buffers שמוגדרים. לכל מאגר קודקודים מאוגד, מוצג המידע של מאגר הגיבוי. הרשימה מתעדכנת בהתאם אחרי שכל vkCmdBindVertexBuffers מופעל באותו תור.

  • בצומת BoundIndexBuffer מוצג מאגר האינדקס האחרון שנקשר, כולל סוג האינדקס והמידע על מאגר הגיבוי.

פרמטרים של פקודת ציור

טקסט חלופי

הצומת CommandParameters: מכיל את הפרמטרים של vkCmdDraw, vkCmdDrawIndexed, vkCmdDrawIndirect ו-vkCmdDrawIndirectIndexed. לכל סוג של פקודת ציור יש צומת משנה תואם שמכיל את ערכי הפרמטרים. אי אפשר להשתמש בארבעת סוגי פקודות הציור האלה בו-זמנית, ולכן אפשר לאכלס רק אחד מארבעת צמתי המשנה בכל פעם. התוכן של CommandParameters מתעדכן אחרי שמופעלת אחת מארבע פקודות הציור באותו תור.