Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/math/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将_设备_阵列(非cudaArray)绑定到CUDA中的3D纹理_Cuda - Fatal编程技术网

如何将_设备_阵列(非cudaArray)绑定到CUDA中的3D纹理

如何将_设备_阵列(非cudaArray)绑定到CUDA中的3D纹理,cuda,Cuda,我有一个数组: __device__ float4 data[64]; 现在我希望把这个数组绑定到一个3D纹理上,我该怎么做呢 我只知道如何将cudaArray绑定到3D纹理。我是否应该将数据[64]数组复制到主机内存,然后将该内存复制到cudaArray?或者有没有办法直接将此数组复制到cudaArray 提前感谢。否,您只能将3D CUDA阵列绑定到3D纹理。您可以使用cudaMemcpy3D(const struct cudaMemcpy3DParms*p)将普通设备内存复制到cudaA

我有一个数组:

__device__ float4 data[64];
现在我希望把这个数组绑定到一个3D纹理上,我该怎么做呢

我只知道如何将cudaArray绑定到3D纹理。我是否应该将数据[64]数组复制到主机内存,然后将该内存复制到cudaArray?或者有没有办法直接将此数组复制到cudaArray


提前感谢。

否,您只能将3D CUDA阵列绑定到3D纹理。您可以使用
cudaMemcpy3D(const struct cudaMemcpy3DParms*p)将普通设备内存复制到cudaArray无需通过主机。但另一方面,为什么要使用普通平面阵列呢?如果需要写入阵列,可能需要查看cuda曲面并避免复制。

谢谢您的帮助。我以前从未使用过cuda surface。我要去看看。