invalid subscript 'specular' at line 49 (on d3d11)
时间: 2023-12-09 08:03:49 浏览: 141
这个错误通常是由于使用了错误的变量名或者变量类型不匹配导致的。根据你提供的错误信息,我猜测问题可能出在第 49 行代码中。
根据之前的代码,第 49 行代码应该是这样的:
```
float4 specularColor = _SpecularColor * specular;
o.Specular = specularColor[specular];
```
从错误信息来看,`specular` 变量被当做了下标来使用,但是 `specular` 变量是一个 `float` 类型的标量,不能作为下标来使用。因此,需要将代码改成这样:
```
float4 specularColor = _SpecularColor * specular;
o.Specular = specularColor;
```
这样就能正确地将 `specularColor` 赋值给 `o.Specular` 了。
阅读全文