Я делаю карусель OpenGL ES 2.0 android. У меня есть функция «для», которая на каждой итерации вызывает функцию drawSquares, которая рисует квадраты по кругу. Это делается путем изменения modelMatrix каждый раз, когда нарисован новый квадрат. (Для рисования квадратов я использую один и тот же вершинный и фрагментный шейдер)opengl es 2.0 текстура loading
Мне нужно нанести текстуры на квадраты, но для каждого квадрата иметь другую текстуру. Кажется, я не могу это сделать. Я попытался изменить значение дескриптора для данных текстуры прямо перед вызовом drawSquare.
mTextureDataHandle = TextureHelper.loadTexture(context, item.getTexture());
Но каждый квадрат имеет одинаковую текстуру.
Может кто-нибудь предложить что-нибудь или сказать мне лучший способ реализовать это. Я читаю о opengl es 2.0 уже около двух месяцев, но все еще заполняю, что есть много вещей, которые я не понимаю. Пожалуйста, помогите, я буду глубоко признателен за каждый совет. Спасибо!!!
Благодарим вас за ваш ответ. Я попытаюсь выполнить приведенные выше предложения и надеюсь, что они будут работать. – Sandra