2010-12-04 33 views
0

J'essaie d'apprendre WebGL sans aucune expérience avec OpenGL ou OpenGL ES, et j'ai du mal à comprendre ce qui se passe derrière chaque appel de fonction, plus exactement ce qui se passe exactement avec le GPU. J'ai essayé de suivre quelques tutoriels de base, et pour cela, ils fonctionnent, mais quand j'essaie de faire des choses plus compliquées dans WebGL, j'ai souvent des problèmes bizarres. Comme quand je devrais lier un shader, que se passe-t-il lorsque j'appelle texImage2D deux fois pour une texture, etc.Est-ce que quelqu'un sait où je peux trouver une bonne documentation WebGL?

J'ai cherché partout dans Internet, et l'information est rare, principalement parce qu'elle est encore en développement et très peu de navigateurs le supportent pour le moment. Et s'il n'y a pas de documentation complète pour cela, est-ce assez similaire à OpenGL ES pour s'en servir comme référence?

Répondre

2

WebGL et OpenGL ES 2.0 sont très similaires. En particulier, si vous souhaitez simplement savoir quelles sont les fonctions spécifiques, OpenGL ES et la documentation OpenGL peuvent donner des informations utiles. Bien, surtout quand on regarde la documentation OpenGL, gardez à l'esprit que certaines fonctionnalités peuvent ne pas être là, les signatures de fonction peuvent être légèrement différentes, etc.

Personnellement, je l'ai trouvé Joe Groff's introduction très utile. Il va dans les techniques modernes d'OpenGL 2.0, et supprime des fonctionnalités plus anciennes qu'OpenGL ES 2.0 et WebGL n'ont aucun moyen et ne sont plus vraiment utilisées.

À part cela, je trouve que le WebGL spec itself est réellement une référence décente. Il lie aux pages de manuel OpenGL ES 2.0, et décrit les fonctions où elles diffèrent légèrement.

Je suppose que vous avez déjà quelques exemples en cours d'exécution, donc vous connaissez déjà la procédure de base pour configurer les choses. (Fondamentalement juste: obtenir le contexte, configurer viewport, compiler les shaders.) Sinon, il existe un bon ensemble de tutoriels sur learningwebgl.com qui traitent spécifiquement avec WebGL. (Cependant, j'ai trouvé l'introduction de Joe Groff plus informative sur les concepts 3D et OpenGL en général.)

Le reste est juste JavaScript. :)