表面功能:
在下面的部分中,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數組,以及索引層面部。