J'utilise avec bonheur la classe SpriteBatch du Framework LibGDX. Mon but est de modifier la représentation du sprite à travers un shader.
batch = new SpriteBatch(2, shaderProgram);
J'ai copié le shader par défaut de la classe SpriteBatch et ajouté un autre échantillonneur uniforme 2d
+ "uniform sampler2D u_Texture2;\n"//
Existe-t-il un moyen efficace de donner la texture au shader. En procédant de cette manière, on obtient toujours un écran 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();
Chaque texture seule fonctionne. Le dessin manuel avec l'aide de la classe Mesh fonctionne comme prévu. Alors que puis-je faire pour utiliser la commodité de SpriteBatch ?
THX pour l'aide