Возможна ли мультитекстура LibGDX SpriteBatch?

Я с удовольствием использую класс SpriteBatch из LibGDX Framework. Моя цель — изменить представление спрайта с помощью шейдера.

batch = new SpriteBatch(2, shaderProgram);

Я скопировал шейдер по умолчанию из класса SpriteBatch и добавил еще один. униформа Sampler 2d

+ "uniform sampler2D u_Texture2;\n"//

Есть ли рабочий способ передать текстуру шейдеру. Делая это так, всегда получаешь экран ClearColor.

batch.begin();
  texture2.bind(1);
  shaderProgram.setUniformi("u_Texture2", 1);
  batch.draw(spriteTexture,positions[0].x,positions[0].y);
  batch.draw(spriteTexture,positions[1].x,positions[1].y);
batch.end();

Каждая текстура сама по себе работает. Рисование вручную с помощью Mesh Class работает как положено. Итак, что я могу сделать, чтобы использовать удобство SpriteBatch?

Спасибо за помощь

5
задан fky 15 August 2012 в 22:53
поделиться