WebGL - Doc en vrac


1 mai 2011
La doc officielle de WebGL 1.0
Les TypedArrays
OpenGL ES
OpenGL ES Shading Language
Une page de démonstration de shaders pour WebGL !!! Très bien faite !
Quand on appelle getContext on transmet un hash/object pouvant contenir :
  • alpha : bool, default true, indique si on désire un canal alpha.
  • depth : bool, default true, indique que l'on désire un z-buffer (>=16 bits).
  • stencil : bool, default false, indique que l'on désire un stencil buffer (>=8 bits).
  • antialias : bool, default true, indique que l'on désire de l'antialiasing. La méthode choisie n'est pas sous notre contrôle (multisample/supersample).
  • premultipliedAlpha : bool, default true, indique que les couleurs des pixels rendus sont prémultipliées ou pas par le canal alpha. Bien évidemment, ce paramètre est ignoré si alpha est lui-même à false.
  • preserveDrawingBuffer : bool, default false, indique qu'après la présentation du tampon de dessin les pixels sont réglés à la valeur par défaut (true) ou laissées telles quelles (false). Apparemment, mettre cet attribut à false impacte la performance d'une application, alors que j'aurai dit l'inverse...
Ainsi, pour donner un exemple, on pourra exécuter ce qui suit :
$("#canvas3D")[0].getContext("webgl", {antialias:true, depth:true, stencil:true})
Il y a tout un paquet de types dérivés de l'interface WebGLObject.
ObjetCréationUtilisationDestruction
WebGLBufferglGenBuffersglBindBufferglDeleteBuffers
WebGLFrameBufferglGenFramebuffersglBindFramebufferglDeleteFramebuffers
WebGLProgramglCreateProgramglUseProgramglDeleteProgram
WebGLRenderbufferglGenRenderbuffersglBindRenderbufferglDeleteRenderbuffers
WebGLShaderglCreateShaderglAttachShaderglDeleteShader
WebGLTextureglGenTexturesglBindTextureglDeleteTextures
WebGLUniformLocation
Pour le retour de getActiveAttrib et getActiveUniform on a un objet de type WebGLActiveInfo qui contient size, type et name. Flash/Flex : http://www.cornflex.org/?p=1 Version WebGLU : http://blog.one-geek.com/2010/11/building-videosphere-going-further-with.html#more WebGLU : http://staffwww.itn.liu.se/~perla/Siggraph2010/posters/0139.pdf