首页 > 解决方案 > 在 HLSL 中,如何设置数组的所有值?

问题描述

有没有办法在用一行代码初始化后设置数组的所有值?

例如,我可以这样做:int array[4] = { 1, 2, 3, 4 }.

但是,后来我不能简单地写:array = {4, 3, 2, 1};将数组设置为其他东西。

肯定会猜到因为它不知道这{4, 3, 2, 1}是一个整数数组,但是我怎么告诉它它是呢?

我找到了解决方法,例如:

int tempArray[4] = {4, 3, 2, 1};
array = tempArray[4];

或者

array[0] = 4;
array[1] = 3;
array[2] = 2;
array[3] = 1;

但是,我绝对宁愿不必使用这些解决方法,而是使用类似array = int[4] {4, 3, 2, 1};.

标签: arraysvariable-assignmentassignhlsl

解决方案


推荐阅读