format_shaders/exo1/shaders/exo1_tableaux/1uv_painting_example.gdshader
2025-05-15 14:28:08 +02:00

26 lines
1 KiB
Text

shader_type canvas_item;
// Un peu de lecture au debut, mais c'est important !
// J'ai fait au plus court pour vous bande de tiktok kids
// Mais c'est important et y'a que ca a lire
void fragment() {
// La fonction fragment() est appele pour chaque pixel du tableau a chaque frame
// Donc ici environ 28980 fois chaque frame, mais le GPU gere sans soucis !
// En input hidden, on a une variable global UV
// UV est un vecteur (x, y) avec x et y entre 0 et 1
// UV represente la position normalized du pixel
// (0, 0) c'est en haut a gauche et (1, 1) en bas a droite
COLOR.rgb = vec3(UV, 0);
// COLOR est une variable global, c'est un input et un output
// C'est la color du pixel qu'on traite
// Ici on dit que la couleur : red = UV.x et green = UV.y et blue a 0
// Et on voit que en haut a gauche c'est noir, et en bas a droite c'est jaune (red + green)
// TODO
// Fait des petites modifs de la seule ligne de ce programme pour voir ce que ca fait
// Mettre blue a 1 ou faire des modifs sur UV etc... testez des trucs !
}