2016-06-30 67 views

回答

3

texture memory的一般描述,其適用於紋理參考和紋理的物體,它指出:

紋理對象或紋理參考規定了:

...

紋素類型,限於基本整數和單精度浮點類型以及任何1,2和4分量矢量類型定義於charshort,int,long,longlong,float,double,它們是從基本整數和單精度浮點型派生而來的。

因此,不支持3分量矢量類型,即使使用紋理對象也不支持。

+0

感謝您的發現 - 必須是2件事的力量!在我的情況下,從那時起,我需要把所有的RGB值填充到RGBA值 – wcochran

+1

可能有一些聰明的技巧,如[這裏]描述的(https://devtalk.nvidia.com/default/topic/481747/cuda-programming-and-performance/is-texture-60-float3-3-62-possible-cudaerrorinvalidchanneldescriptor/post/4933251 /#4933251)從3通道圖像紋理,但不知道您的實際數據存儲格式和需要,很難說。 –