具有浮点坐标的CUDA纹理内存

时间:2012-12-27 14:15:10

标签: cuda textures linear-interpolation

是否可以为纹理存储器赋值,对于非整数坐标?

即。假设我们有一个1维纹理内存数组。我知道我们可以在整数坐标处分配数组元素。然后我们可以使用线性插值来读取小数坐标的值。

我的问题是:CUDA是否允许程序员将值写入小数坐标?

感谢。

1 个答案:

答案 0 :(得分:2)

无法写入小数坐标。硬件无处可存储新值。即使您可以使用线性插值进行读取,正在执行插值的值也只能存储在内存中的整数位置。

实现这一点的一种方法可能是编写一个读取初始值数组的内核,并创建一个带有插值的更高分辨率数组。然后,在这个新数组中,在与您实际想要写入的位置最接近的整数位置处写入新值。

相关问题