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