On Github gre / webglparis2014
an extra work is required to make 3D.
"WebGL is a 2D API" – greggman @ html5rocks.com "2D and 3D are just two possible usage patterns" – hacks.mozilla.org
Credits: hacks.mozilla.org
pipeline de rendu du webgl. architecture parallele qui convient au GPU. fragment shader et vertex shader sont 2 languages dédiés qui compile dans le GPU, et qui ne nécessite pas d'accès CPU/GPU (très couteux). on peut envoyer des données à travers les vertex (coord triangles) et les uniforms (paramètres d'entrée des shaders).attribute vec2 position; void main () { gl_Position = vec4(2.0*position-1.0, 0.0, 1.0); }
uniform vec2 resolution; void main () { vec2 pos = gl_FragCoord.xy / resolution; gl_FragColor = vec4(pos, 0.5, 1.0); }Expliquer comment ça marche: gl_FragCoord, resolution, pos, gl_FragColor
Hackday at Zengularity
a js13k game made with pure WebGL
The world simulated with Cellular Automata in a logic shader.
All game graphics and UI rendered in another render shader.
More infos on greweb.me
More JavaScript-ish API:
infer uniforms, bind them with JavaScript setters, DRY,...
Currently 53 transitions made by 18 contributors.