在 OpenCL 中,您需要定义一个在进行图像读取 (read_image*) 时反对的采样器,并且在该采样器中您指定如何限制地址(例如,您可以执行 CLK_ADDRESS_CLAMP_TO_EDGE)。但是没有用于图像写入的采样器 (write_image*)。所以没有指定钳位。那么退出图像边界的像素地址应该发生什么?这只是没有指定并留给供应商吗?在网上看,似乎大多数具有 write_images 的 OpenCL 代码要么不使用任何钳位,要么人们使用自己的钳位函数。我不明白为什么没有为写入指定钳位,而是为读取指定了钳位。我在这里错过了什么吗?我已经用谷歌搜索并仔细阅读了规范,没有任何解释如何限制写入。
问问题
565 次