我现在要使用纹理存储器来读取值。
由于我现在要读取的值的类型是一个结构体,如下:
typedef struct
{
float real;
float img;
}Complex;
那么,我在写纹理参照的时候应该怎么写呢?
即texture<TYPE,2,cudaReadModeElementType>texRef;这里的TYPE应该声明成什么呢?
纠结!!
希望大虾指点!
我现在要使用纹理存储器来读取值。
由于我现在要读取的值的类型是一个结构体,如下:
typedef struct
{
float real;
float img;
}Complex;
那么,我在写纹理参照的时候应该怎么写呢?
即texture<TYPE,2,cudaReadModeElementType>texRef;这里的TYPE应该声明成什么呢?
纠结!!
希望大虾指点!
没人来顶吗?
type应该是Complex吧,不过没实践过
试过了,不对。不过后来我使用了CUFFT中的cufftComplex,可以用,没提示错误。
cufftComplex 好像是float2,纹理是支持的
typedef float2 Complex;
texture<Complex,2,cudaReadModeElementType>texRef;
这样定义就可以了