le titre fondamentalement.Ajout d'un sommet à un maillage libgdx
Vous pouvez réserver plus que vous avez besoin lors de la création d'un maillage
mesh = new Mesh(false, 100, 0, new VertexAttribute(Usage.Position, 3, "a_position"));
Mais il n'y a pas de méthode pour ajouter un sommet. Vous pouvez obtenir le FloatBuffer et ajouter à cela, mais j'ai des résultats étranges. J'ai aussi essayé le mesh.setVertices avec offset mais ça ne marche pas non plus.
J'ai débogué avec des points de dessin. Fonctionne jusqu'à ce que j'essaie d'ajouter un sommet par un moyen quelconque (même si je tweak des compensations pour tenir compte de 3 flotteurs dans un sommet)
segment de code Copié:
mesh.setVertices(new float[] {
-0.5f, -0.5f, 0,
0.5f, -0.5f, 0/*,
-0.5f,0.5f,0.f*/});//works if I uncoment this
mesh.setVertices(new float[]{-0.5f,0.5f,0.f}, 6, 3);//but comment this out
J'ai aussi essayé
squareMesh.setVertices(new float[]{-0.5f,0.5f,0.f}, 2, 3);
Merci :)
lien est mort .. aurait pu être utile pour moi. – RobotRock
@RobotRock [Lien de travail de l'archive.] (Https://web.archive.org/web/20130224002153/http://www.badlogicgames.com/wiki/index.php/Direct_Bulk_FloatBuffer.put_is_slow) – Greg