memcpyとして機能する1D配列から3Dにコピーすることは可能ですか?
今私は遅い方法を使用しています:
for(int loop1 = 0; loop1 < numberAgents; loop1++)
for(int loop2 = 0; loop2 < fieldWidth; loop2++)
for(int loop3 = 0; loop3 < fieldWidth; loop3++)
potentialField[loop1][loop2][loop3] = cpuPotentialField[loop1 * fieldWidth * fieldWidth + loop2 * fieldWidth + loop3];
これは機能しません:
memPotentialField = numberAgents * fieldWidth * fieldWidth * sizeof(float);
memcpy(potentialField, cpuPotentialField, memPotentialField);