GLSL Dynami c индекс массива - PullRequest
0 голосов
/ 05 мая 2020

У меня есть 10 постоянных переменных (со случайными числами). Я хочу получить к ним доступ с помощью индекса Dynami c.

float getNumber(int index) {
  return array[index];
}

Это дает ошибку «выражение индекса должно быть постоянным»
Я не могу сделать индекс постоянным.

Итак Я придумал следующее решение:

float getNumber(int index) {
  if (index == 0) return array[0];
  if (index == 1) return array[1];
  if (index == 2) return array[2];
  if (index == 3) return array[3];
  .....
}

Это кажется странным, это нормально? Есть способ лучше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...