Как составить список? - PullRequest
       83

Как составить список?

0 голосов
/ 25 февраля 2011

Я знаю, что этот вопрос звучит глупо, но каков синтаксис для создания списка в HLSL?
Я нашел, как сделать массив (имя типа [x]), но не как сделать список. : /

Ответы [ 3 ]

3 голосов
/ 25 февраля 2011

Не думаю, что ты можешь.Вы можете создать массив и отслеживать количество в другой переменной.

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);
0 голосов
/ 25 февраля 2011

Вот документация MSDN в списках в .NET.

Использование:

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");
0 голосов
/ 25 февраля 2011

Вы можете использовать ListOf <>, чтобы составить список.Надеюсь, это поможет вам.

...