我在 HLSL 中工作,我从我的一个着色器中得到了这个错误:
错误 X4505:超出最大临时寄存器索引
导致这种情况的行是:
int count = Passes[input.Tex.y].y;
通行证定义为:
cbuffer Style
{
float3 Passes[256];
...
}
并且 input.Tex 是声明为 TEXCOORD 的 float2。
有人可以向我解释这个错误吗?它没有记录在 MSDN 上(或据我所知的任何其他地方),我不清楚这里有什么问题。
我正在使用着色器模型 4.0 级别 9_3。