着色器中list[5]这个元素不是应该没有吗

来源:3-11 实战:实现动态入场效果

qq_偶尔也会感慨_03309033

2023-01-30

图片描述着色器中如果数组下标超出数组长度,不会报错吗?和别的数据进行比较也不会报错吗?

写回答

2回答

慕运维2471188

2023-03-15

mac电脑不会报错,windows的会哈,改成i<4就好了

1
0

yancy

2023-01-30

下标越界是会报错的。

在这个循环里,下标属于不确定的值,所以不会在编译阶段报错,运行时会有错误捕获,但是不会导致程序阻断。

像以下这种情况,会出现着色器编译错误,这种情况在编译时已经明确会出现下标越界,所以会抛出编译错误。

//img.mukewang.com/szimg/63d729ce093e60d303050107.jpg


1
0

WebGL+Three.js 入门与实战,系统学习 Web3D 技术

前端的技术蓝海,涨薪好选择

1081 学习 · 294 问题

查看课程