WebGL - Doc en vrac
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 :
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
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...
$("#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.
| Objet | Création | Utilisation | Destruction |
| WebGLBuffer | glGenBuffers | glBindBuffer | glDeleteBuffers |
| WebGLFrameBuffer | glGenFramebuffers | glBindFramebuffer | glDeleteFramebuffers |
| WebGLProgram | glCreateProgram | glUseProgram | glDeleteProgram |
| WebGLRenderbuffer | glGenRenderbuffers | glBindRenderbuffer | glDeleteRenderbuffers |
| WebGLShader | glCreateShader | glAttachShader | glDeleteShader |
| WebGLTexture | glGenTextures | glBindTexture | glDeleteTextures |
| WebGLUniformLocation |
