arrays - HLSL - 为什么我不能重新定义这个数组?
问题描述
float myArray[5] = { 0, 0, 0, 0, 0 };
myArray = { 1, 2, 3, 4, 5 };
为什么这在 HLSL 中不可能做到?是某种内存问题吗?
解决方案
因为这里的花括号是聚合初始化语法的一部分。
{}
单独不会创建新数组。你能做的是
float myArray[5] = { 0, 0, 0, 0, 0 };
float local[] = { 1, 2, 3, 4, 5 };
myArray = local;
推荐阅读
- excel - 我正在尝试将“.txt 文件”从另一个工作簿导入工作簿,但我有一些错误
- python - Python Pandas:如何将我的表格从长格式转换为宽格式(具体示例如下)?
- scala - 将替罪羊报告发送到 sonarqube
- c# - 当 LogLevel 设置为 Information 时如何忽略 LogDebug
- javascript - 如何从主组件中导出 const
- json - jq - 仅将第二个 JSON 文件中的单个键合并到主 JSON 文件中
- linux - Docker MACVLAN 仅适用于出站
- java - 无法在使用 Selenium 的 Chrome 浏览器的权限弹出窗口中单击“允许”或“阻止”?
- powershell - powershell脚本断开相同的用户名连接
- sql - 如何检查约束是否已删除