【问题标题】:HLSL - Why Can't I Redefine this Array?HLSL - 为什么我不能重新定义这个数组?
【发布时间】: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


    【解决方案1】:

    因为这里的花括号是聚合初始化语法的一部分。 {} 单独不会创建新数组。 你能做的是

    float myArray[5] = { 0, 0, 0, 0, 0 };
    float local[] = { 1, 2, 3, 4, 5 };
    
    myArray = local;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多