02 - Raymarching: Implémenter votre Raymarcher (Couleurs/Lumière/Ombres)
Вставка
- Опубліковано 26 вер 2024
- Dans cette vidéo nous allons continuer d'implémenter notre raymarcher en ajoutant l'éclairage, des ombres et des couleurs à nos objets.
Voici quelques liens utiles:
Site de Ignigo Quillez: www.iquilezles...
Sa chaîne UA-cam: www.youtube.co....
Explications par Jamie Wong: jamie-wong.com/....
Revisez vos maths:
Algèbre linéaire (vecteurs/matrices): www.youtube.co....
Calcul infinitésimale (dérivées, intégrales): www.youtube.co....
excellent travail didactique :) Mais pourquoi ces noms de variables ? J'étais en train de me saigner les veines avec ces a, p, d, AS, l, lN, lD, col xD je sais qu'il y a pas d'auto-complétion mais peut-être avoir des noms de variables plus explicites faciliterait la compréhension du premier coup d'oeil ^^
Perso, j'utilise Visual Studio Code avec ces deux extensions :
- "shader languages support for VS Code" pour l'auto-complétion et la coloration syntaxique. Sélectionner le language mode "GLSL" pour l'activer.
- "shader Toy" pour l'affichage du rendu. Faire un clic-droit sur l'éditeur, puis l'option "shadertoy : show GLSL preview".
A noter : "Glsl-Canvas" est une alternative à l'extension "Shader Toy", si le script à exécuter est compatible WebGL. Voir le site "thebookofshaders".
wow
Bonsoir, du coup pourquoi c'est pas un entier l'index des matériaux?
On retourne un vec2, donc 2 floats (index et distance) . On aurait pu caster avant le call à la fonction material mais mieux vaut éviter le cast en int car ça couterait plus cher pour rien dans ce cas.
Bonsoir