gpt4 book ai didi

c++ - 使用多个描述符集与更多统一更新

转载 作者:行者123 更新时间:2023-11-30 03:39:02 25 4
gpt4 key购买 nike

我刚开始学习 vulkan 并浏览了几个教程/示例,我注意到一件事:每个人都使用 1 个结构进行统一加载,其中包含所有相关数据(模型、 View 、投影矩阵等)。这些结构完全更新每一帧。

现在我的问题是:那是因为作者“懒惰”而不是为单独的频率创建单独的 unform(例如投影,因为它只需要加载一次)他们只使用了 1 个结构,因为它不需要额外的设置,还是因为加载 1 个“更大”的结构比创建多个集合时性能更好。

最佳答案

大多数演示/示例代码都是惰性的。通常这是为了避免使用结果不需要的概念使代码过于复杂。

此外,演示通常有 1 个绘制调用(仅渲染一个模型),因此无需更改其中的描述符集。

此外,更改频率也在单个命令缓冲区的记录范围内。因此,如果您有一个在帧持续时间内保持不变的 View 矩阵,那么您可以将它与投影矩阵一起放在布局的开头。

关于c++ - 使用多个描述符集与更多统一更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39073316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com