6.29. 表面对象管理

本节介绍低级 CUDA 驱动程序应用程序编程接口的表面对象管理功能。表面对象 API 仅在计算能力为 3.0 或更高的设备上受支持。

函数

CUresult cuSurfObjectCreate ( CUsurfObject* pSurfObject, const CUDA_RESOURCE_DESC* pResDesc )
创建表面对象。
CUresult cuSurfObjectDestroy ( CUsurfObject surfObject )
销毁表面对象。
CUresult cuSurfObjectGetResourceDesc ( CUDA_RESOURCE_DESC* pResDesc, CUsurfObject surfObject )
返回表面对象的资源描述符。

函数

CUresult cuSurfObjectCreate ( CUsurfObject* pSurfObject, const CUDA_RESOURCE_DESC* pResDesc )
创建表面对象。
参数
pSurfObject
- 要创建的表面对象
pResDesc
- 资源描述符
描述

创建表面对象并在pSurfObject. pResDesc中返回它,描述要在其上执行表面加载/存储的数据。CUDA_RESOURCE_DESC::resType 必须为 CU_RESOURCE_TYPE_ARRAY,并且 CUDA_RESOURCE_DESC::res::array::hArray 必须设置为有效的 CUDA 数组句柄。CUDA_RESOURCE_DESC::flags 必须设置为零。

表面对象仅在计算能力为 3.0 或更高的设备上受支持。此外,表面对象是不透明的值,因此,应仅通过 CUDA API 调用访问。

另请参阅

cuSurfObjectDestroy, cudaCreateSurfaceObject

CUresult cuSurfObjectDestroy ( CUsurfObject surfObject )
销毁表面对象。
参数
surfObject
- 要销毁的表面对象
描述

销毁由以下项指定的表面对象surfObject.

另请参阅

cuSurfObjectCreate, cudaDestroySurfaceObject

CUresult cuSurfObjectGetResourceDesc ( CUDA_RESOURCE_DESC* pResDesc, CUsurfObject surfObject )
返回表面对象的资源描述符。
参数
pResDesc
- 资源描述符
surfObject
- 表面对象
描述

返回由以下项指定的表面对象的资源描述符surfObject.

另请参阅

cuSurfObjectCreate, cudaGetSurfaceObjectResourceDesc