私はHLSL内の配列の長さを取得する方法上の任意のドキュメントや例を見つけることができません。HLSLの配列の長さは?
私は、HLSLシェーダへのライトの配列をプッシュし、私はfor(int i=0; i<foo.length; i++)
やりたい( - 正しくない構文が)。
は、配列の長さを得ることができないのか? C++側からhlslシェーダに配列の長さの整数をプッシュする必要がありますか?
はまた、どのように私は私のシェーダーに持つことができる最大許容forループ回数だものを見つけることができますか? (ループが展開されるので、制限があるはずです)
これはかなり意味があります。 hlsl配列は、魔法のように長さの値を保持する構造体ではありません。私の場合は、シェーダコードの「魔法」と目に見えないものを、特定の配列が利用できるようにUnrealのエンジンのC++側を経由してシェーダにリソースを送っていました。 – Spectraljump