3

在 CUDA C 编程指南第 5 版的附录 E.2(线性过滤)中,声明:

在这种仅适用于浮点纹理的过滤模式下,纹理获取返回的值是...

粗体部分让我感到困惑。floating point是指仅纹素类型,还是返回类型?例如,我如下声明 3 个纹理。

texture<float,cudaTextureType2D> tex32f;
texture<unsigned char, cudaTextureType2D, cudaReadModeNormalizedFloat> tex8u;
texture<unsigned short, cudaTextureType2D, cudaReadModeNormalizedFloat> tex16u;

线性过滤是否tex32f仅适用于 或 也适用于tex8uand tex16u

4

1 回答 1

6

这意味着线性过滤仅在纹理的“读取模式”为 时可用cudaReadModeNormalizedFloat,即整数类型(例如 u8)提升为 [0.0, 1.0](对于无符号整数)或 [-1.0] 范围内的浮点值, 1.0](对于有符号整数)。

于 2013-01-02T18:06:32.700 回答