【发布时间】:2022-01-03 19:17:43
【问题描述】:
尝试定义具有每个实例纹理的类。是的,该类的实例数量会很少。为了解决 CUDA 纹理必须是全局变量的限制,我尝试了以下方法:
- 定义一个全局纹理表。
- 向类添加实例 ID 数据成员。
- 让类方法使用其 ID 从表中选择纹理,并将其作为参数传递给 CUDA 内核。
不起作用。纹理不能作为参数传递(也不能通过指针或引用),并且内核无法识别数组名称,除非通过索引传递。 我可能可以用 switch 语句来做到这一点,但这很难看。 有什么建议吗?
【问题讨论】:
标签: cuda textures cuda-arrays