如何制作清单?

时间:2011-02-25 11:24:39

标签: xna shader hlsl

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

3 个答案:

答案 0 :(得分:3)

我认为你不能。您可以创建一个数组,并在另一个变量中跟踪计数。

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);

答案 1 :(得分:-2)

您可以使用ListOf&lt;&gt;列表。希望它会对你有所帮助。

答案 2 :(得分:-2)

这是.NET中列表的MSDN Documentation

用法:

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

示例:

List<string> myList = new List<string>();

此外,如果您想通过(唯一)字符串引用列表中的项目,则可以使用Hashtable

Hashtable myHash = new Hashtable();

// Add item.
myHash.Add("item1", new HLSLShader());

// Remove item.
myHash.Remove("item1");