如何将_设备_阵列(非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。我要去看看。