【发布时间】:2012-08-13 10:10:06
【问题描述】:
我有一个 CUarray,它是通过 cuGraphicsSubResourceGetMappedArray() 从我的 OpenGL 上下文中获得的。是否可以将它与 cuMemset*() 一起使用?
【问题讨论】:
标签: cuda memset cuda-driver cuda-arrays
我有一个 CUarray,它是通过 cuGraphicsSubResourceGetMappedArray() 从我的 OpenGL 上下文中获得的。是否可以将它与 cuMemset*() 一起使用?
【问题讨论】:
标签: cuda memset cuda-driver cuda-arrays
不。您无法将设备指针放入 CUDA 数组(传递给 cuMemset*()),而且 NVIDIA 从未为 CUDA 数组提供 memset 函数。
您必须将一些主机内存归零,然后在 CUDA 数组中执行 memcpy(或 memcpy),或者(如果您的应用仅在 SM 2.0 或更高版本上运行)使用表面存储自行运行。
【讨论】:
glClear(<value>,...) 来初始化它。这是我使用的方法,它似乎运行得非常快。