我有一个CUarray,它是通过cuGraphicsSubResourceGetMappedArray()从OpenGL上下文中获得的。是否有可能将其与 cuMemset*() 一起使用?
不。您无法将设备指针放入 CUDA 数组(以传递给 cuMemset*()),并且 NVIDIA 从未为 CUDA 阵列提供内存集函数。
您必须将一些主机内存清零,并在 CUDA 数组中执行一个 memcpy(或 memcpy)操作,或者(如果您的应用程序仅在 SM 2.0 或更高版本上运行)使用表面存储来滚动您自己的内存。