HLSL で作業していますが、シェーダーの 1 つから次のエラーが発生します。
エラー X4505: 最大一時レジスタ インデックスを超えました
これを引き起こしている行は次のとおりです。
int count = Passes[input.Tex.y].y;
パスは次のように定義されます。
cbuffer Style
{
float3 Passes[256];
...
}
input.Tex は TEXCOORD として宣言された float2 です。
誰でもこのエラーを説明できますか? MSDN (または私が知る限り他のどこにも) に文書化されておらず、ここで何が問題なのかが明確ではありません。
シェーダー モデル 4.0 レベル 9_3 を使用しています。