Je voudrais dessiner un polygone avec une texture répétée (par exemple, une brique). Voici mon code:Rendu polygone avec répétition Texture dans Libgdx en utilisant PolygonSpriteBatch
textureBrick = new Texture(Gdx.files.internal("data/brick.png"));
textureBrick.setWrap(TextureWrap.Repeat, TextureWrap.Repeat);
TextureRegion texreg = new TextureRegion(textureBrick,0,0,1f,1f);
texreg.setTexture(textureBrick);
PolygonRegion po = new PolygonRegion(texreg, floatvertices);
et ensuite je dessine (rendu):
public void render(SpriteBatch spriteBatch, PolygonSpriteBatch polygonBatch) {
Gdx.gl.glEnable(GL10.GL_TEXTURE_2D);
polygonBatch.draw(po, 0,0, 512f, 256f);
}
Malheureusement, j'obtient toujours des polygones remplis par la couleur blanche. Pourquoi?
votre code semble bien ... s'il vous plaît fournir plus de code pour résoudre le problème. fournir aussi la version LIBGDX que vous utilisez à partir des nuits actuelles 0.9.9 ce code ne sera pas valide car la région polygone prend aussi des triangles dans les nightlies. Je suppose que vous auriez utilisé seulement le lot d'images-objets Polygon et le rendu est fait entre polygonbatch.begin() et polygonbatch.end() –