Skip to content

6 novembre 2018

Emmanuel Gaillot edited this page Nov 6, 2018 · 1 revision

Participants

Les nouvelles depuis la dernière fois

  • 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

Les envies du jour

  • regarder du Python ?
  • regarder du GLSL ?

Ce qui s'est passé

On a joué avec la sandbox GLSL

Le code du jour :

#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;
}

Ce qu'on retient de la session

  • 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

D'ici la prochaine fois, on voudrait / pourrait…

  • Explorer davantage GLSL
    • Le graphisme par le code
  • Regarder Processing
Clone this wiki locally