【发布时间】:2020-12-09 03:30:46
【问题描述】:
float myArray[5] = { 0, 0, 0, 0, 0 };
myArray = { 1, 2, 3, 4, 5 };
为什么在 HLSL 中无法做到这一点? 是不是某种内存问题?
【问题讨论】:
标签: arrays memory-management initialization hlsl redefinition
float myArray[5] = { 0, 0, 0, 0, 0 };
myArray = { 1, 2, 3, 4, 5 };
为什么在 HLSL 中无法做到这一点? 是不是某种内存问题?
【问题讨论】:
标签: arrays memory-management initialization hlsl redefinition
因为这里的花括号是聚合初始化语法的一部分。
{} 单独不会创建新数组。
你能做的是
float myArray[5] = { 0, 0, 0, 0, 0 };
float local[] = { 1, 2, 3, 4, 5 };
myArray = local;
【讨论】: