我是OpenCL的新手。我已经使用1-D数据处理过OpenCL内核。但是当我尝试传递一个3-D指针时,它无法构建内核。具体来说,我遇到了CL_BUILD_PROGRAM_FAILURE错误。以下是我正在尝试构建的内核的伪代码 -
__kernel void 3D_Test(__global float ***array)
{
x = get_global_id(0);
y = get_global_id(1);
z = get_global_id(2);
array[x][y][z] = 10.0;
}
有人能告诉我代码出了什么问题吗?提前感谢!