如何解决使用 clenquemapimage() 时如何为 opencl 中的图像 2d 对象计算 image_row_pitch?
我正在使用一个简单的代码(在 qualcomm ardreno 上),它为每个像素元素拍摄 1024x768 暗和 100 的灰度图像。可能有不同的方法来创建图像 2d 对象并使用它,但我使用了以下结构 cl_rgba 和 cl_unsigned_int16。 我对每个 2 字节的 4 个像素进行分组,在使用 clcreateimage() 创建 image2d 对象时,我使用了 width=1024/4。我正在使用带有区域 [3]={1024/4,768 的 clEnqueMapImage() 映射这个创建的图像对象, 1}。 所以当我在这个映射调用之后打印 image_row_pitch 时,我得到 2112。根据我的理解,这应该是 (256(width/4)*4(as rgba)*2(size of uint16)=2048)。我也注意到如果我使用 width=960 那么我得到的间距为 1920,这是预期的。我无法理解这个图像行间距是如何作为一个比它应该更大的值来的。 我在这里缺少什么。 请帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。