6
votes

Y a-t-il un équivalent WebGL de Glgenvertexarrays et de Glbindvertexarrays?

Je fais un programme WebLL et nécessite les fonctions GL Glgenvertexarrays et GLBindverTexArys. Est-ce que quelqu'un sait s'il y a un équivalent de ceux-ci dans Webgl? Voici ce que j'ai jusqu'à présent: xxx


0 commentaires

4 Réponses :


9
votes

Seulement si le OES_VERTEX_ARRAY_OBJECT L'extension est implémentée.

Cependant, vous n'avez pas besoin ces fonctions. Vous pouvez faire très bien sans eux. Il vous suffit de lier vos tampons et d'utiliser GlvertExAtTribpoinger et son ILK avant de rendre un maillage (ou un ensemble de mailles, ou autre).


0 commentaires

6
votes

Comme cela se produit tellement, Chrome Canary et Chrome Builds à partir de la semaine dernière ont une prise en charge de base pour OES_VERTEX_ARRAY_OBJECT maintenant. Il a également été disponible en webkit pendant un moment. Ce n'est pas encore parfait: il n'y a pas encore de support d'angle, par exemple. Néanmoins, si vous voulez développer contre l'extension, vous pouvez commencer à le faire maintenant.

J'ai rapide Publier de blog et démo de OES_VERTEX_ARRAY_OBJECT Action, si vous voulez voir comment cela fonctionne dans le contexte de Webgl.


0 commentaires

2
votes

Les fonctionnalités OpenGL 3.0 seront disponibles dans WebGL 2.0, vous pouvez vérifier si votre navigateur prend déjà en charge WebGL 2.0 par exemple ici: http://webglrepor.com/?v=2 ou whever Extension expérimentale (comme certains fonctionnalités de fonctionnement OpenGL 3.0) pour WebGL 1.0 sont disponibles


0 commentaires

2
votes

Voici comment EMSCRIPTEN fait-il:

GLctx = canvas.getContext("webgl")
// Extension available from Firefox 25 and WebKit
var vaoExt = GLctx.getExtension('OES_vertex_array_object');
if (vaoExt) {
    GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); };
    GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); };
    GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); };
    GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); };
}


0 commentaires