如何在CUDA中将2D分层纹理绑定到倾斜线性内存

时间:2012-01-25 12:43:59

标签: cuda

我有一个CUDA计算能力2.0显卡和CUDA工具包4.0,我想利用新的tex2DLayered纹理查找功能。但是,我的数组(1280 x 960 x 200图层,无符号短)的大小太大,无法分配此大小的cuda3DArray,因此我想将倾斜的线性内存绑定到纹理。但是,我无法在任何CUDA文档或SDK示例中找到有关如何执行此操作的任何说明,包括使用cuda3DArray而不是线性内存的简单分层纹理示例。我也在线搜索,没有成功。

任何人都可以提供绑定纹理所需的代码,或指向如何执行此操作的某些说明的链接?感谢。

1 个答案:

答案 0 :(得分:1)

CUDA C编程指南v4.0的第3.2.10.1.5节规定:

  

“分层纹理只能绑定到通过使用cudaArrayLayered标志调用cudaMalloc3DArray()而创建的CUDA数组(对于一维分层纹理,高度为零)。”