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 回答