我对设备指针和cudaArray
结构的使用目的有些困惑。请问有人可以解释一下为什么我要使用其中之一吗?我的基本问题是,在查阅文档和阅读书籍“CUDA by Example”后,我不理解API设计者的意图。
根据我所看到的,似乎应该使用cudaArray
来处理纹理,而指针则用于直接访问内存。另外,好像只有使用cudaArray
才能创建3D纹理。所有纹理都应该使用cudaArray
来分配吗?许多示例似乎没有这样做。此外,为什么有cudaMallocArray
和cudaMallocArray3D
函数,但没有相应的cudaMallocArray2D
函数?相反地,有cudaBindTexture
和cudaBindTexture2D
函数,却没有cudaBindTexture3D
函数呢?