-
Notifications
You must be signed in to change notification settings - Fork 2
6 novembre 2018
Emmanuel Gaillot edited this page Nov 6, 2018
·
1 revision
- J'ai reçu la moitié de ma première facture en tant que freelance !
- Je me retrouve à faire plus de gestion de projet que de technique
- J'ai fait un client Thor
- dépendance à une Gem externe…
- … mais facile à prendre en main (plus facile que Bash) pour quelqu'un qui a fait du Ruby
- J'ai (un peu) potassé Rust
- regarder du Python ?
- regarder du GLSL ?
On a joué avec la sandbox GLSL
#ifdef GL_ES
precision mediump float;
#endif
#extension GL_OES_standard_derivatives : enable
uniform vec2 resolution;
float damier(vec2 coord) {
float coord_x = coord.x / resolution.x;
float coord_y = coord.y / resolution.y;
float color_x = mod((coord_x + 1.0)*7.0, 2.0) <= 1.0 ? 1.0 : 0.0;
float color_y = mod((coord_y + 1.0)*1.0, 2.0) <= 1.0 ? 1.0 : 0.0;
float color = color_x != color_y ? 1.0 : 0.0;
return color;
}
float disques(vec2 centre, float rayon) {
vec2 coords = mod(4.0 * gl_FragCoord.xy / resolution.xy, 1.0);
float dist = distance(centre, coords);
float color = dist < rayon ? 1.0 : 0.0;
return color;
}
void main( void ) {
float color = damier(gl_FragCoord.xy);
vec4 couleur_damier = vec4( 0.0, color, 1.0 - color, 1.0 );
gl_FragColor = disques(vec2(0.5, 0.5), 0.25) == 1.0 ? vec4(1.0) : couleur_damier;
}
- On a fait plus de maths que ce que je fais dans mon quotidien
- Ça fait mal, tout de même…
- … Mais c'est sympa de voir quelque chose de différent
- Explorer davantage GLSL
- Le graphisme par le code
- Regarder Processing