Я делаю некоторые LBS, и мне нужно использовать более 4 весов и индексов (скажем, мне нужны значения 60 float
и значения 60 int
).Передача массива в вершинный шейдер как атрибут
Я использую GLSL version 1.30
, поэтому я не могу использовать Shader Storage Buffer Object
. Поскольку этот вес и информация индекса будут разными для каждой вершины, не могут использовать uniform
, и я думаю, что нет способа определить массив с фиксированным размером (например, float arr[16]
), если вы не используете uniform
. Кроме того, для входов attribute
я могу использовать только vec/mat
2
, 3
или 4
.
Итак, вы хоть представляете, как я могу решить эту проблему?
Значит, вам нужно 120 различных значений для каждой вершины? – dari
Да, в худшем случае – ciyo
Как вам может понадобиться 120 значений для каждой, вершины? Я имею в виду, почему? – Sung