gpt4 book ai didi

specifications - 创建子 channel 时什么时候应该使用 VK_ATTACHMENT_UNUSED?

转载 作者:行者123 更新时间:2023-12-02 16:56:05 24 4
gpt4 key购买 nike

如果我不需要子 channel 中的附件,我将包含附件并在 VkSubpassDescription 中相应地更新附件计数。

我看到 VK_ATTACHMENT_UNUSEDVkAttachmentReference.attachment 的可能值。它比原始路线提供了哪些功能?

(最初,我认为这可能是一种在子 channel 之间保留附件值的方法,但 pPreserveAttachments 已经这样做了。)

最佳答案

片段着色器输出绑定(bind)到 Location 索引。这是子 channel 的 pColorAttachments 数组的索引。

如果您有一个着色器,无论出于何种原因,写入位置 0 和 2,那么这意味着 pColorAttachments 必须有 3 个条目。条目索引 1 是 VK_ATTACHMENT_UNUSED

现在,为什么您的着色器会这样做?好吧,可以在用于不同子 channel 的不同管道中使用相同的着色器模块。在一个子 channel 中,可能有 3 个附件,并且此着色器根本不写入位置 1(它关闭了对该附件的写入,作为管线设置的一部分)。在另一个子 channel 中,只有 2 个附件,但您想使用相同的着色器。

是的,理论上您可以使用专门化常量来更改 Location 索引。我不会说这是一个广泛使用或非常有用的功能。但没有理由不支持它。

关于specifications - 创建子 channel 时什么时候应该使用 VK_ATTACHMENT_UNUSED?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56369354/

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