وضعیت رندر Vulkan را بررسی کنید، وضعیت رندر Vulkan را بررسی کنید، وضعیت رندر Vulkan را بررسی کنید، وضعیت رندر Vulkan را بررسی کنید

برای بررسی وضعیت رندر پس از یک فرمان ارسالی خاص، روی فرمان در پنجره Commands کلیک کنید. پنجره State به شما امکان می دهد وضعیت رندر را با استفاده از موارد زیر بررسی کنید.

alt text

آخرین صف محدود (صف محدود فعلی)

گره LastBoundQueue حاوی اطلاعات صف مورد استفاده برای vkQueueSubmit است که دستور مورد نظر را ارسال می کند. VulkanHandle برای یافتن اطلاعات ترسیم وضعیت رندر فعلی در LastDrawInfos استفاده خواهد شد.

alt text

  1. VulkanHandle مقدار آخرین VkQueue استفاده شده را نشان می دهد، که در واقع صف محدود فعلی برای دستور ارسال شده مورد نظر است.

  2. اطلاعات وضعیت رندر فعلی در LastDrawInfos ذخیره می شود و با مقدار VkQueue ایندکس می شود.

اطلاعات آخرین قرعه کشی (اطلاعات وضعیت رندر فعلی)

گره LastDrawInfos حاوی اطلاعات آخرین طراحی برای هر VkQueue است و شامل اطلاعات زیر است:

  • اطلاعات فریم بافر
  • رندر اطلاعات پاس
  • مجموعه های توصیفگر محدود
  • بافرهای راس محدود و شاخص
  • خط لوله گرافیکی
  • پارامترهای ترسیم

فریم بافر محدود

alt text

  • گره Framebuffer : اطلاعات فریم بافر محدود فعلی را نشان می دهد. این گره پس از اجرای هر vkCmdBeginRenderPass در همان صف به روز می شود.

  • Renderpass node: اطلاعات رندر پاس مورد استفاده برای ایجاد فریم بافر را نشان می دهد. توجه داشته باشید که این مجوز رندر در حال حاضر برای طراحی نیست.

  • گره ImageAttachments : تمام پیوست های تصویر ( VkImageViews ) متصل به فریم بافر را فهرست می کند. هر مورد از لیست اطلاعات نمای تصویر را نشان می دهد.

  • گره تصویر اطلاعات تصویر متصل به نمای تصویر را نشان می دهد.

رندر پاس محدود

alt text

  • Renderpass node: اطلاعات رندرگذری که در حال حاضر برای رندر استفاده می شود را نشان می دهد. پس از اجرای هر VkCmdBeginRenderPass در همان صف به روز می شود.

  • گره AttachmentDescriptions : تمام VkAttachmentDescription رندرگذر فعلی در حال استفاده را فهرست می کند.

  • گره SubpassDescriptions : VkSubpassDescription را برای هر زیرگذر فهرست می کند.

  • گره SubpassDependencies : VkSubpassDependency را برای هر زیرگذر فهرست می کند.

مجموعه های توصیفگر محدود

alt text

  • گره DescriptorSets : تمام مجموعه های توصیفگر محدود فعلی را فهرست می کند. فهرست مجموعه‌های توصیف‌گر محدود، وضعیت پس از انتشار آخرین vkCmdBindDescriptorSets در همان صف را نشان می‌دهد، و اطلاعات مجموعه توصیف‌گر اصلی بازنویسی می‌شود یا اطلاعات جدید براساس پارامترهای آخرین vkCmdBindDescriptorSets اجرا شده اضافه می‌شود.

  • Bindings : گره تمام پیوندهای توصیفگر محدود فعلی را در مجموعه توصیفگر فهرست می کند.

    هر صحافی توصیفگر، توصیفگرهای محدود خود را نیز فهرست می کند.

  • گره Layout : اطلاعات VkDescriptorSetLayout مورد استفاده برای تخصیص مجموعه توصیفگر را نشان می دهد.

خط لوله گرافیکی محدود

alt text

گره GraphicsPipeline : حاوی اطلاعات مربوط به آخرین خط لوله گرافیکی محدود شده است. این گره پس از اجرای هر VkCmdBindPipeline در صف فعلی به روز می شود.

بافرهای محدود

alt text

  • گره BoundVertexBuffers تمام بافرهای راس محدود را فهرست می کند. برای هر بافر راس محدود، اطلاعات بافر پشتیبان را نشان می دهد. پس از اجرای هر vkCmdBindVertexBuffers در همان صف، لیست بر این اساس به روز می شود.

  • گره BoundIndexBuffer آخرین بافر شاخص محدود، از جمله نوع شاخص و اطلاعات بافر پشتیبان را نشان می دهد.

Draw Command Parameters

alt text

گره CommandParameters : شامل پارامترهای vkCmdDraw ، vkCmdDrawIndexed ، vkCmdDrawIndirect و vkCmdDrawIndirectIndexed است. برای هر نوع دستور ترسیم، یک گره فرعی مربوطه وجود دارد که حاوی مقادیر پارامتر است. از آنجایی که این چهار نوع دستور ترسیم را نمی توان همزمان استفاده کرد، تنها یکی از چهار گره فرعی را می توان در یک زمان پر کرد. محتوای CommandParameters پس از اجرای هر یک از چهار دستور طراحی در همان صف به روز می شود.

،

برای بررسی وضعیت رندر پس از یک فرمان ارسالی خاص، روی فرمان در پنجره Commands کلیک کنید. پنجره State به شما امکان می دهد وضعیت رندر را با استفاده از موارد زیر بررسی کنید.

alt text

آخرین صف محدود (صف محدود فعلی)

گره LastBoundQueue حاوی اطلاعات صف مورد استفاده برای vkQueueSubmit است که دستور مورد نظر را ارسال می کند. VulkanHandle برای یافتن اطلاعات ترسیم وضعیت رندر فعلی در LastDrawInfos استفاده خواهد شد.

alt text

  1. VulkanHandle مقدار آخرین VkQueue استفاده شده را نشان می دهد، که در واقع صف محدود فعلی برای دستور ارسال شده مورد نظر است.

  2. اطلاعات وضعیت رندر فعلی در LastDrawInfos ذخیره می شود و با مقدار VkQueue ایندکس می شود.

اطلاعات آخرین قرعه کشی (اطلاعات وضعیت رندر فعلی)

گره LastDrawInfos حاوی اطلاعات آخرین طراحی برای هر VkQueue است و شامل اطلاعات زیر است:

  • اطلاعات فریم بافر
  • رندر اطلاعات پاس
  • مجموعه های توصیفگر محدود
  • بافرهای راس محدود و شاخص
  • خط لوله گرافیکی
  • پارامترهای ترسیم

فریم بافر محدود

alt text

  • گره Framebuffer : اطلاعات فریم بافر محدود فعلی را نشان می دهد. این گره پس از اجرای هر vkCmdBeginRenderPass در همان صف به روز می شود.

  • Renderpass node: اطلاعات رندر پاس مورد استفاده برای ایجاد فریم بافر را نشان می دهد. توجه داشته باشید که این مجوز رندر در حال حاضر برای طراحی نیست.

  • گره ImageAttachments : تمام پیوست های تصویر ( VkImageViews ) متصل به فریم بافر را فهرست می کند. هر مورد از لیست اطلاعات نمای تصویر را نشان می دهد.

  • گره تصویر اطلاعات تصویر متصل به نمای تصویر را نشان می دهد.

رندر پاس محدود

alt text

  • Renderpass node: اطلاعات رندرگذری که در حال حاضر برای رندر استفاده می شود را نشان می دهد. پس از اجرای هر VkCmdBeginRenderPass در همان صف به روز می شود.

  • گره AttachmentDescriptions : تمام VkAttachmentDescription رندرگذر فعلی در حال استفاده را فهرست می کند.

  • گره SubpassDescriptions : VkSubpassDescription را برای هر زیرگذر فهرست می کند.

  • گره SubpassDependencies : VkSubpassDependency را برای هر زیرگذر فهرست می کند.

مجموعه های توصیفگر محدود

alt text

  • گره DescriptorSets : تمام مجموعه های توصیفگر محدود فعلی را فهرست می کند. فهرست مجموعه‌های توصیف‌گر محدود، وضعیت پس از انتشار آخرین vkCmdBindDescriptorSets در همان صف را نشان می‌دهد، و اطلاعات مجموعه توصیف‌گر اصلی بازنویسی می‌شود یا اطلاعات جدید براساس پارامترهای آخرین vkCmdBindDescriptorSets اجرا شده اضافه می‌شود.

  • Bindings : گره تمام پیوندهای توصیفگر محدود فعلی را در مجموعه توصیفگر فهرست می کند.

    هر صحافی توصیفگر، توصیفگرهای محدود خود را نیز فهرست می کند.

  • گره Layout : اطلاعات VkDescriptorSetLayout مورد استفاده برای تخصیص مجموعه توصیفگر را نشان می دهد.

خط لوله گرافیکی محدود

alt text

گره GraphicsPipeline : حاوی اطلاعات مربوط به آخرین خط لوله گرافیکی محدود شده است. این گره پس از اجرای هر VkCmdBindPipeline در صف فعلی به روز می شود.

بافرهای محدود

alt text

  • گره BoundVertexBuffers تمام بافرهای راس محدود را فهرست می کند. برای هر بافر راس محدود، اطلاعات بافر پشتیبان را نشان می دهد. پس از اجرای هر vkCmdBindVertexBuffers در همان صف، لیست بر این اساس به روز می شود.

  • گره BoundIndexBuffer آخرین بافر شاخص محدود، از جمله نوع شاخص و اطلاعات بافر پشتیبان را نشان می دهد.

Draw Command Parameters

alt text

گره CommandParameters : شامل پارامترهای vkCmdDraw ، vkCmdDrawIndexed ، vkCmdDrawIndirect و vkCmdDrawIndirectIndexed است. برای هر نوع دستور ترسیم، یک گره فرعی مربوطه وجود دارد که حاوی مقادیر پارامتر است. از آنجایی که این چهار نوع دستور ترسیم را نمی توان همزمان استفاده کرد، تنها یکی از چهار گره فرعی را می توان در یک زمان پر کرد. محتوای CommandParameters پس از اجرای هر یک از چهار دستور طراحی در همان صف به روز می شود.

،

برای بررسی وضعیت رندر پس از یک فرمان ارسالی خاص، روی فرمان در پنجره Commands کلیک کنید. پنجره State به شما امکان می دهد وضعیت رندر را با استفاده از موارد زیر بررسی کنید.

alt text

آخرین صف محدود (صف محدود فعلی)

گره LastBoundQueue حاوی اطلاعات صف مورد استفاده برای vkQueueSubmit است که دستور مورد نظر را ارسال می کند. VulkanHandle برای یافتن اطلاعات ترسیم وضعیت رندر فعلی در LastDrawInfos استفاده خواهد شد.

alt text

  1. VulkanHandle مقدار آخرین VkQueue استفاده شده را نشان می دهد، که در واقع صف محدود فعلی برای دستور ارسال شده مورد نظر است.

  2. اطلاعات وضعیت رندر فعلی در LastDrawInfos ذخیره می شود و با مقدار VkQueue ایندکس می شود.

اطلاعات آخرین قرعه کشی (اطلاعات وضعیت رندر فعلی)

گره LastDrawInfos حاوی اطلاعات آخرین طراحی برای هر VkQueue است و شامل اطلاعات زیر است:

  • اطلاعات فریم بافر
  • رندر اطلاعات پاس
  • مجموعه های توصیفگر محدود
  • بافرهای راس محدود و شاخص
  • خط لوله گرافیکی
  • پارامترهای ترسیم

فریم بافر محدود

alt text

  • گره Framebuffer : اطلاعات فریم بافر محدود فعلی را نشان می دهد. این گره پس از اجرای هر vkCmdBeginRenderPass در همان صف به روز می شود.

  • Renderpass node: اطلاعات رندر پاس مورد استفاده برای ایجاد فریم بافر را نشان می دهد. توجه داشته باشید که این مجوز رندر در حال حاضر برای طراحی نیست.

  • گره ImageAttachments : تمام پیوست های تصویر ( VkImageViews ) متصل به فریم بافر را فهرست می کند. هر مورد از لیست اطلاعات نمای تصویر را نشان می دهد.

  • گره تصویر اطلاعات تصویر متصل به نمای تصویر را نشان می دهد.

رندر پاس محدود

alt text

  • Renderpass node: اطلاعات رندرگذری که در حال حاضر برای رندر استفاده می شود را نشان می دهد. پس از اجرای هر VkCmdBeginRenderPass در همان صف به روز می شود.

  • گره AttachmentDescriptions : تمام VkAttachmentDescription رندرگذر فعلی در حال استفاده را فهرست می کند.

  • گره SubpassDescriptions : VkSubpassDescription را برای هر زیرگذر فهرست می کند.

  • گره SubpassDependencies : VkSubpassDependency را برای هر زیرگذر فهرست می کند.

مجموعه های توصیفگر محدود

alt text

  • گره DescriptorSets : تمام مجموعه های توصیفگر محدود فعلی را فهرست می کند. فهرست مجموعه‌های توصیف‌گر محدود، وضعیت پس از انتشار آخرین vkCmdBindDescriptorSets در همان صف را نشان می‌دهد، و اطلاعات مجموعه توصیف‌گر اصلی بازنویسی می‌شود یا اطلاعات جدید براساس پارامترهای آخرین vkCmdBindDescriptorSets اجرا شده اضافه می‌شود.

  • Bindings : گره تمام پیوندهای توصیفگر محدود فعلی را در مجموعه توصیفگر فهرست می کند.

    هر صحافی توصیفگر، توصیفگرهای محدود خود را نیز فهرست می کند.

  • گره Layout : اطلاعات VkDescriptorSetLayout مورد استفاده برای تخصیص مجموعه توصیفگر را نشان می دهد.

خط لوله گرافیکی محدود

alt text

گره GraphicsPipeline : حاوی اطلاعات مربوط به آخرین خط لوله گرافیکی محدود شده است. این گره پس از اجرای هر VkCmdBindPipeline در صف فعلی به روز می شود.

بافرهای محدود

alt text

  • گره BoundVertexBuffers تمام بافرهای راس محدود را فهرست می کند. برای هر بافر راس محدود، اطلاعات بافر پشتیبان را نشان می دهد. پس از اجرای هر vkCmdBindVertexBuffers در همان صف، لیست بر این اساس به روز می شود.

  • گره BoundIndexBuffer آخرین بافر شاخص محدود، از جمله نوع شاخص و اطلاعات بافر پشتیبان را نشان می دهد.

Draw Command Parameters

alt text

گره CommandParameters : شامل پارامترهای vkCmdDraw ، vkCmdDrawIndexed ، vkCmdDrawIndirect و vkCmdDrawIndirectIndexed است. برای هر نوع دستور ترسیم، یک گره فرعی مربوطه وجود دارد که حاوی مقادیر پارامتر است. از آنجایی که این چهار نوع دستور ترسیم را نمی توان همزمان استفاده کرد، تنها یکی از چهار گره فرعی را می توان در یک زمان پر کرد. محتوای CommandParameters پس از اجرای هر یک از چهار دستور طراحی در همان صف به روز می شود.

،

برای بررسی وضعیت رندر پس از یک فرمان ارسالی خاص، روی فرمان در پنجره Commands کلیک کنید. پنجره State به شما امکان می دهد وضعیت رندر را با استفاده از موارد زیر بررسی کنید.

alt text

آخرین صف محدود (صف محدود فعلی)

گره LastBoundQueue حاوی اطلاعات صف مورد استفاده برای vkQueueSubmit است که دستور مورد نظر را ارسال می کند. VulkanHandle برای یافتن اطلاعات ترسیم وضعیت رندر فعلی در LastDrawInfos استفاده خواهد شد.

alt text

  1. VulkanHandle مقدار آخرین VkQueue استفاده شده را نشان می دهد، که در واقع صف محدود فعلی برای دستور ارسال شده مورد نظر است.

  2. اطلاعات وضعیت رندر فعلی در LastDrawInfos ذخیره می شود و با مقدار VkQueue ایندکس می شود.

اطلاعات آخرین قرعه کشی (اطلاعات وضعیت رندر فعلی)

گره LastDrawInfos حاوی اطلاعات آخرین طراحی برای هر VkQueue است و شامل اطلاعات زیر است:

  • اطلاعات فریم بافر
  • رندر اطلاعات پاس
  • مجموعه های توصیفگر محدود
  • بافرهای راس محدود و شاخص
  • خط لوله گرافیکی
  • پارامترهای ترسیم

فریم بافر محدود

alt text

  • گره Framebuffer : اطلاعات فریم بافر محدود فعلی را نشان می دهد. این گره پس از اجرای هر vkCmdBeginRenderPass در همان صف به روز می شود.

  • Renderpass node: اطلاعات رندر پاس مورد استفاده برای ایجاد فریم بافر را نشان می دهد. توجه داشته باشید که این مجوز رندر در حال حاضر برای طراحی نیست.

  • گره ImageAttachments : تمام پیوست های تصویر ( VkImageViews ) متصل به فریم بافر را فهرست می کند. هر مورد از لیست اطلاعات نمای تصویر را نشان می دهد.

  • گره تصویر اطلاعات تصویر متصل به نمای تصویر را نشان می دهد.

رندر پاس محدود

alt text

  • Renderpass node: اطلاعات رندرگذری که در حال حاضر برای رندر استفاده می شود را نشان می دهد. پس از اجرای هر VkCmdBeginRenderPass در همان صف به روز می شود.

  • گره AttachmentDescriptions : تمام VkAttachmentDescription رندرگذر فعلی در حال استفاده را فهرست می کند.

  • گره SubpassDescriptions : VkSubpassDescription را برای هر زیرگذر فهرست می کند.

  • گره SubpassDependencies : VkSubpassDependency را برای هر زیرگذر فهرست می کند.

مجموعه های توصیفگر محدود

alt text

  • گره DescriptorSets : تمام مجموعه های توصیفگر محدود فعلی را فهرست می کند. فهرست مجموعه‌های توصیف‌گر محدود، وضعیت پس از انتشار آخرین vkCmdBindDescriptorSets در همان صف را نشان می‌دهد، و اطلاعات مجموعه توصیف‌گر اصلی بازنویسی می‌شود یا اطلاعات جدید براساس پارامترهای آخرین vkCmdBindDescriptorSets اجرا شده اضافه می‌شود.

  • Bindings : گره تمام پیوندهای توصیفگر محدود فعلی را در مجموعه توصیفگر فهرست می کند.

    هر صحافی توصیفگر، توصیفگرهای محدود خود را نیز فهرست می کند.

  • گره Layout : اطلاعات VkDescriptorSetLayout مورد استفاده برای تخصیص مجموعه توصیفگر را نشان می دهد.

خط لوله گرافیکی محدود

alt text

گره GraphicsPipeline : حاوی اطلاعات مربوط به آخرین خط لوله گرافیکی محدود شده است. این گره پس از اجرای هر VkCmdBindPipeline در صف فعلی به روز می شود.

بافرهای محدود

alt text

  • گره BoundVertexBuffers تمام بافرهای راس محدود را فهرست می کند. برای هر بافر راس محدود، اطلاعات بافر پشتیبان را نشان می دهد. پس از اجرای هر vkCmdBindVertexBuffers در همان صف، لیست بر این اساس به روز می شود.

  • گره BoundIndexBuffer آخرین بافر شاخص محدود، از جمله نوع شاخص و اطلاعات بافر پشتیبان را نشان می دهد.

ترسیم پارامترهای فرمان

alt text

گره CommandParameters : شامل پارامترهای vkCmdDraw ، vkCmdDrawIndexed ، vkCmdDrawIndirect و vkCmdDrawIndirectIndexed است. برای هر نوع دستور ترسیم، یک گره فرعی مربوطه وجود دارد که حاوی مقادیر پارامتر است. از آنجایی که این چهار نوع دستور ترسیم را نمی توان همزمان استفاده کرد، تنها یکی از چهار گره فرعی را می توان در یک زمان پر کرد. محتوای CommandParameters پس از اجرای هر یک از چهار دستور طراحی در همان صف به روز می شود.