0


HSLSで配列をカウントする方法を考えていましたか?たとえば、エフェクトファイルで配列が宣言されているとします。

float2 Position[1];

そして、ソース内で、パラメータを他の何かに設定しました。たとえば、次のようになります。

Effect.Parameter["Position"].SetValue(MyVector2Array);

シェーディング機能の下で、どのように配列を数えることができますか?次のようになります。

float4 PS_function(float2 tex : TEXCOORD0) : COLOR0
{ int Size = Position.Count(); }

前もって感謝します :]

4

1 に答える 1

1

最も簡単な方法は、配列サイズを定義する定数を宣言することです。

const static int MAX_POSITIONS = 1
float2 Position[MAX_POSITIONS];
于 2012-06-28T16:33:15.737 に答える