如何在HLSL中复制数组?

Oli*_*ort 5 c++ directx hlsl direct3d11

HLSL 中,我有两个数组:

int arr1[2]; 
int arr2[2];
Run Code Online (Sandbox Code Playgroud)

我需要将内容复制arr1arr2.

我应该遍历每个元素吗?

arr2[0] = arr1[0]; 
arr2[1] = arr1[1];
Run Code Online (Sandbox Code Playgroud)

是否有任何特定的HLSL工具(例如memcpy()C / C++ 中)?

或者我可以只写arr2 = arr1;,这对我有用吗?

mck*_*cky 0

arr2 = arr1工作正常。没有理由遍历每个元素,并且根据数组元素的数量或其大小,可能会增加相当多的时间。