WebGL - Doc en vrac
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 |
