cudaArray我对设备指针和结构的预期用途之间的区别感到困惑。有人可以解释为什么我会使用一个而不是另一个吗?我的基本问题是,在查看文档并阅读“CUDA by Example”一书后,我不明白 API 设计者的意图。
从我所见,似乎cudaArray应该用于纹理和指针应该用于直接访问内存。似乎也只能使用cudaArray. 是否应该使用 分配所有纹理cudaArray?许多例子似乎没有。另外,为什么有一个函数cudaMallocArrayand cudaMallocArray3D,但没有等价的cudaMallocArray2D?相反,有一个cudaBindTextureand cudaBindTexture2D,但没有cudaBindTexture3D?