Xna 如何列出清单?

Xna 如何列出清单?,xna,shader,hlsl,Xna,Shader,Hlsl,我知道这个问题听起来很愚蠢,但是,在HLSL中制作列表的语法是什么? 我找到了如何创建数组(键入名称[x]),但没有找到如何创建列表:/ 您可以使用ListOf创建一个列表。希望它能对您有所帮助。这是.NET中的列表 用法: List<Type> listVariable = new List<Type>(); 我想你做不到。不过,您可以创建一个数组并跟踪另一个变量中的计数 float3 points[12]; int pointCount; 然后在XNA中,您可以

我知道这个问题听起来很愚蠢,但是,在HLSL中制作列表的语法是什么?
我找到了如何创建数组(键入名称[x]),但没有找到如何创建列表:/

您可以使用ListOf创建一个列表。希望它能对您有所帮助。

这是.NET中的列表

用法:

List<Type> listVariable = new List<Type>();

我想你做不到。不过,您可以创建一个数组并跟踪另一个变量中的计数

float3 points[12]; 
int pointCount;
然后在XNA中,您可以设置数组,然后设置计数:

List<Vector3> vectors = new List<Vector3>();
vectors.Add(new Vector3(12, -13, 14));
effect.Parameters["points"].SetValue(vectors.ToArray());
effect.Parameters["pointCount"].SetValue(vectors.Count);
列表向量=新列表();
添加(新向量3(12,-13,14));
effect.Parameters[“points”].SetValue(vectors.ToArray());
影响参数[“pointCount”].SetValue(vectors.Count);

它有一点帮助,但这并没有告诉我如何使用它。像这样?:我的列表;myList.Add(Type)?据我所知,“ListOf”不是HLSL的一部分。HLSL中不存在List类
float3 points[12]; 
int pointCount;
List<Vector3> vectors = new List<Vector3>();
vectors.Add(new Vector3(12, -13, 14));
effect.Parameters["points"].SetValue(vectors.ToArray());
effect.Parameters["pointCount"].SetValue(vectors.Count);