如何解决是否可以选择 Vulkan 计算着色器从一组数据的哪一部分开始?
例如,如果我有一组 1000 个向量,我是否可以明确选择开始处理前 1 - 100,然后是 101 - 200、201 - 300 等?
解决方法
你可以让着色器做任何你想做的事。如果您有一些数据数组,则可以根据需要计算数组索引。由于它是一个计算着色器,您没有用户定义的输入,因此您必须使用推送常量或类似的统一数据来指示着色器如何获取其数据。
如果您有可用的 Vulkan 1.1+,并且不需要使用间接调度,则可以使用 vkCmdDispatchBase
,它采用工作组的基本索引。否则,对于所有调度操作,工作组/项目索引将始终从 0 开始。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。