Чтобы добавить динамическое освещение в свое приложение, я подумал, что могу представить каждый объект, отбрасывающий тень, как массив чисел с плавающей запятой (каждые 3 числа — это вектор, а каждые 9 — треугольник). И так, чтобы отбрасывать ВСЕ возможные тени, мне нужен массив этих массивов (если бы это был С++, я бы сделал массив векторов).
Есть ли способ создать что-то подобное в шейдере glsl, используя либо SSBO, либо униформу?
А если нет, то как я мог передать эту информацию. Проблема здесь в том, что я не знаю, насколько велико количество треугольников на объект затенения, поэтому у меня нет возможности определить структуру постоянного размера для создания моего массива сплошных объектов.