计算阵列XNA HLSL

时间:2012-06-28 16:11:45

标签: c# xna hlsl


我想知道如何计算HSLS中的数组? 说,我在效果文件中声明了一个数组:

float2 Position[1];

在我们的源代码中,我将参数设置为其他内容 例如:

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

在shadering函数下如何计算数组?看起来类似于:

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

提前致谢:]

1 个答案:

答案 0 :(得分:1)

最简单的方法是声明一个定义数组大小的常量:

const static int MAX_POSITIONS = 1
float2 Position[MAX_POSITIONS];