Changement vertex buffer de manière dynamique, en WebGL

Je suis le développement d'un tissu simulateur en WebGL, eu tous à la physique et à l'animation prêt, mais je ne peux pas le rendre. Je suis habitué à utiliser glVertex en Opengl, donc à chaque itération, je peux changer la position du vertex et il se déplace, mais en WebGL (OpenGL ES) il n'y a pas une telle méthode.

C'est mon code:

//Initialization:
    puntosBuffer= gl.createBuffer();
    gl.bindBuffer(gl.ARRAY_BUFFER, puntosBuffer);
    telaVertices3=new Array(12);
    telaVertices3=[
    0.0,0.0,0.0,
    2.0,0.0,0.0,
    1.0,1.7,0.0,
    0.0,1.0,0.0
    ];
    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(telaVertices3), gl.DYNAMIC_DRAW);

//loop:
    posx=posx+0.2;
    telaVertices3[0]=posx;
    gl.bindBuffer(gl.ARRAY_BUFFER, puntosBuffer);
    gl.bufferSubData(gl.ARRAY_BUFFER, 0, new Float32Array(telaVertices3));

Mais il rend toujours au même point!!!

Avez-vous vraiment besoin de changer le vertex buffer juste pour déplacer un objet sur la scène? Ne pourriez-vous utiliser un monde de la traduction de la matrice et de le multiplier à vos sommets des positions sur le Vertex Shader?
L'interlocuteur veut déplacer les points de semi-indépendante les uns des autres - par exemple, un drapeau représenté par une grille en agitant dans le vent.

OriginalL'auteur Sebastian Breit | 2011-08-23