私はOpenCLプログラミングの新人で、入力は3D配列です。インデックスを次のように計算しています。OpenCLでの3D配列
int gidX = get_global_id(0)?1:get_global_id(0);
int gidY = get_global_id(1)?1:get_global_id(1);
int gidZ = get_global_id(2)?1:get_global_id(2);
int index = gidX + (gidY*SizeX) + (gidZ*SizeY*SizeZ);
これは正しい方法ですか? 3D配列でローカルスレッドIDを使用するにはどうすればよいですか?私は2D配列で次のように使用していました:
int tid = get_local_id(0);
int gid = get_global_id(0);
int index = tid + gid*width;
そして、3Dボリュームにimage3d_tタイプを使用する方法はありますか?あなたが必要とするように見える何
おかげで、
サヤン