xy参数定义

The x y parameters definition

我正在尝试了解 Renderscript 中的映射内核。

示例映射内核如下所示

uchar4 RS_KERNEL invert(uchar4 in, uint32_t x, uint32_t y) {
uchar4 out = in;
out.r = 255 - in.r;
out.g = 255 - in.g;
out.b = 255 - in.b;
return out;
}

但是,关于 x、y 参数指的是什么(x 是指向位图中给定像素的高度还是宽度)并不清楚

官方文档对x,y只说了这么多

映射核函数或缩减核累加器函数可以使用特殊参数x、y和z访问当前执行的坐标,这些参数必须是int或uint32_t.这些参数是可选的。

这是关键信息,因为交换和访问可能会导致越界错误。如果您对此有过研究,请发表您的见解。

xy(以及 z,如果使用 3D 分配)是宽度和高度(以及 3D 的深度)。这意味着你的内核函数的in参数对应于你在x,y.

点分配的数据