1
CUDA中較舊的texture references僅支持1,2和4通道紋理(例如,我會將RGB顏色填充到RGBA)。新的CUDA texture object支持3通道紋理嗎?CUDA紋理對象支持3通道紋理嗎?
(我目前無法使用新版nVidia卡進行試用,文檔開始讓我的眼睛流血尋找答案)。
CUDA中較舊的texture references僅支持1,2和4通道紋理(例如,我會將RGB顏色填充到RGBA)。新的CUDA texture object支持3通道紋理嗎?CUDA紋理對象支持3通道紋理嗎?
(我目前無法使用新版nVidia卡進行試用,文檔開始讓我的眼睛流血尋找答案)。
在texture memory的一般描述,其適用於紋理參考和紋理的物體,它指出:
的紋理對象或紋理參考規定了:
...
紋素類型,限於基本整數和單精度浮點類型以及任何1,2和4分量矢量類型定義於
char
,short
,int
,long
,longlong
,float
,double
,它們是從基本整數和單精度浮點型派生而來的。
因此,不支持3分量矢量類型,即使使用紋理對象也不支持。
感謝您的發現 - 必須是2件事的力量!在我的情況下,從那時起,我需要把所有的RGB值填充到RGBA值 – wcochran
可能有一些聰明的技巧,如[這裏]描述的(https://devtalk.nvidia.com/default/topic/481747/cuda-programming-and-performance/is-texture-60-float3-3-62-possible-cudaerrorinvalidchanneldescriptor/post/4933251 /#4933251)從3通道圖像紋理,但不知道您的實際數據存儲格式和需要,很難說。 –