vulkan - 重新创建时交换链中的图像数量是否会改变?
问题描述
在遵循https://vulkan-tutorial.com上的 vulkan 教程时,我遇到了问题
重新创建交换链时应该销毁描述符池,因为它取决于图像的数量......
在关于 UBO 的章节中。重新创建时交换链中的图像数量是否可能发生变化?
更令我困惑的是,本教程为每个图像使用了一个栅栏,但是在重新创建交换链时不会重新创建栅栏列表!
解决方案
如果报告的计数可以更改,这是一个未解决的问题:https ://github.com/KhronosGroup/Vulkan-Docs/issues/388
我认为这在正常情况下不会发生在野外。尽管规范中未解决意味着某些驱动程序制造商可能会声称它是有效的。可能最好在这里进行防御性编程。
技术上允许更改的一件事是vkCreateSwapchain
创建的计数:
minImageCount
是应用程序需要的可呈现图像的最小数量。该实现将创建具有至少那么多图像的交换链,或者将无法创建交换链。
教程制作者也只是人。我相信在每节课结束时都有讨论,您可以联系作者并要求他澄清他的代码的含义。
推荐阅读
- sublimetext3 - 如何用 sublime text 3 中的增量数字替换多项选择?
- python - 如何使用机器人框架中的缩进以 json 格式存储响应?
- mysql - MYSQL - 当前一行具有相同列的值时,如何显示行并跳过重复的行?
- php - laravel 中的图片上传问题
- airflow - Airflow 使用 ExternalTaskSensor 手动运行 DAG
- c# - 从实体框架中提取列表列表
- python - 传递函数将忽略的参数
- javascript - 如何在 node.js 函数中应用 Promise
- postgresql - 错误:运算符不存在:数字 = 字符变化
- spring - MVC 中的 Spring Cache - 可以使用自动装配进行查找吗?