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.这些参数是可选的。
这是关键信息,因为交换和访问可能会导致越界错误。如果您对此有过研究,请发表您的见解。
x
和 y
(以及 z
,如果使用 3D 分配)是宽度和高度(以及 3D 的深度)。这意味着你的内核函数的in
参数对应于你在x
,y
.
点分配的数据
我正在尝试了解 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.这些参数是可选的。
这是关键信息,因为交换和访问可能会导致越界错误。如果您对此有过研究,请发表您的见解。
x
和 y
(以及 z
,如果使用 3D 分配)是宽度和高度(以及 3D 的深度)。这意味着你的内核函数的in
参数对应于你在x
,y
.