【发布时间】:2012-12-27 14:15:09
【问题描述】:
对于非整数坐标,是否可以为纹理内存分配值?
即假设我们有一个一维纹理内存数组。我知道我们可以在整数坐标处分配数组元素。然后我们可以使用线性插值读取分数坐标的值。
我的问题是:CUDA 是否允许程序员将值写入小数坐标?
谢谢。
【问题讨论】:
-
不——当然不是——这是从非整数坐标读取时进行插值的全部意义。
标签: cuda textures linear-interpolation
对于非整数坐标,是否可以为纹理内存分配值?
即假设我们有一个一维纹理内存数组。我知道我们可以在整数坐标处分配数组元素。然后我们可以使用线性插值读取分数坐标的值。
我的问题是:CUDA 是否允许程序员将值写入小数坐标?
谢谢。
【问题讨论】:
标签: cuda textures linear-interpolation
无法写入分数坐标。硬件将无处存储新值。即使您可以使用线性插值进行读取,执行插值的值也只能存储在内存中的整数位置。
实现这一点的一种方法可能是编写一个内核,该内核读取您的初始值数组并创建一个具有插值的更高分辨率数组。然后,您将新值写入这个新数组中与您实际要写入的位置最接近的整数位置。
【讨论】: