天天看點

CUDA學習(四十一)

表面功能:

在下面的部分中,boundaryMode指定邊界模式,即處理超出範圍的表面坐标的方式; 它等于cudaBoundaryModeClamp(在這種情況下,超出範圍的坐标被鉗位到有效範圍)或cudaBoundaryModeZero(在這種情況下超出範圍的讀取傳回零并且超出範圍的寫入被忽略)或cudaBoundaryModeTrap, 在這種情況下,超出範圍的通路會導緻核心執行失敗。

表面對象API:

surf1Dread():

使用坐标x讀取由一維表面對象surfObj指定的CUDA數組。

surf1Dwrite():

将值資料寫入由坐标x處的一維表面對象surfObj指定的CUDA數組。

surf2Dread():

使用坐标x和y讀取由二維表面對象surfObj指定的CUDA數組

surf2Dwrite():

将值資料寫入由坐标x和y處的二維表面對象surfObj指定的CUDA數組。

surf3Dread():

使用坐标x,y和z讀取由三維表面對象surfObj指定的CUDA數組。

surf3Dwrite():

将值資料寫入由三維對象surfObj在坐标x,y和z指定的CUDA數組。

surf1DLayeredread():

使用坐标x和索引層讀取由一維分層表面對象surfObj指定的CUDA數組。

surf1DLayeredwrite():

将值資料寫入由位于坐标x和索引層的二維分層表面對象surfObj指定的CUDA數組。

surf2DLayeredread():

使用坐标x和y以及索引層讀取由二維分層表面對象surfObj指定的CUDA數組。

surf2DLayeredwrite():

将值資料寫入由坐标x和y處的一維分層表面對象surfObj和索引層指定的CUDA數組。

surfCubemapread():

使用坐标x和y讀取由立方體貼圖表面對象surfObj指定的CUDA數組,并使用面對索引面。

surfCubemapwrite():

将值資料寫入由坐标x和y處的立方圖對象surfObj指定的CUDA數組,以及面索引面。

surfCubemapLayeredread():

使用坐标x和y讀取cubemap分層表面對象surfObj指定的CUDA數組,以及索引layerFace。

surfCubemapLayeredwrite():

将值資料寫入由坐标x和y處的立方體貼圖分層對象surfObj指定的CUDA數組,以及索引層面部。

CUDA學習(四十一)

繼續閱讀