Тёмный

Encore MIEUX que le RAY TRACING ? [Ray Marching] 

Quantale
Подписаться 4,2 тыс.
Просмотров 33 тыс.
50% 1

▶ Dans cette vidéo, je vous présente une technique de rendu assez peu connu : le Ray Marching. Cette méthode, semble similaire ou ray tracing ou au ray casting dans certains aspects mais la manière de tracer des rayons est différente.
Quelques trucs à corriger et précisions: les matériaux plastique peuvent réfléchir plus la lumière que le métal. Fresnel se prononce "frénel".
📎 liens et ressources :
le code : www.shadertoy.com/view/clSBWw
méthode rasterisation : • OpenGL : le rendu grap...
pour trouver des fonctions intéressantes : iquilezles.org/articles/
Me contacter (discord) : quantale_yt
📖 chapitres :
00:00 : Introduction
01:45 : Ray Marching en 2D
05:04 : 3D
10:23 : conclusion
🎵 musiques :
RuneScape 3 - The Soundtrack_ Medieval II
Azizy - The wind in the trees

Наука

Опубликовано:

 

6 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 90   
@catapillie
@catapillie 8 месяцев назад
chacune de tes vidéos est toujours bien plus impressionnante que la précédente. c'est un travail absolument merveilleux que tu fais ici
@STRIX357
@STRIX357 8 месяцев назад
Le montage est tellement bien exécuté, c'est très agréable a regarder
@loubion
@loubion 8 месяцев назад
Wow, du contenu GLSL en français, récent, et de qualité ! Merci pour ça, tellement dur de se débrouiller tout seul quand on s'y attèle sans formation...
@mrm0max
@mrm0max 8 месяцев назад
Ta diction est reposante, je n y comprends rien mais c est agréable d écouter ta video avant de dormir, merci
@YIONIDAS
@YIONIDAS 8 месяцев назад
Mon objectif c'est de maitriser la programmation, car je trouve qu'il y a quasiment une infinité de possibilité d'innovation. Et honnêtement, j'ai rarement vu une vidéo qui remplit autant de critères de réussite. Ton contenu est juste un 10/10 en tout points ! Merci beaucoup pour ce travail et sache que tu as mon soutien pour la suite ! 😁
@aotrix617
@aotrix617 8 месяцев назад
Très content d'avoir découvert ta chaîne ! Bonne continuation 💜
@kodokaifeatheur4893
@kodokaifeatheur4893 8 месяцев назад
j'ai commencer a apprendre Vulkan récemment et je suis trop content d'avoir trouver ta chaine elle m'aide vraiment a mieux comprendre les base de la programmation graphique merci pour tes vidéos ^^
@quantale8159
@quantale8159 8 месяцев назад
bonne chance pour Vulkan ^^
@kodokaifeatheur4893
@kodokaifeatheur4893 8 месяцев назад
J'en ai besoin ^^
@flein_
@flein_ 8 месяцев назад
Comment cest possible que cette video soit aussi bien?! GG 👏👏
@salutcava4682
@salutcava4682 8 месяцев назад
waouh la claque que je me suis pris en regardant cette vidéo, ton travail est fabuleux tu mérites tellement de percer
@attractivegd9531
@attractivegd9531 8 месяцев назад
Excellent, merci pour le contenu de qualité!
@koomky
@koomky 8 месяцев назад
Contenu qualitatif, clair et pédagogique.
@wRadion
@wRadion 8 месяцев назад
Très intéressant ! Je suis content d'avoir découvert ta chaîne. Je suis développeur mais j'ai horreur de tout ce qui est graphique/rendu/shaders/etc... parce que j'ai du mal à comprendre et à me représenter tout ça dans ma tête, tes vidéos vont pouvoir m'aider ! Merci pour ton taff, les animations sont hyper quali et rend la vidéo facile à suivre !
@Lastrophysicien
@Lastrophysicien 8 месяцев назад
Je remercie l’algorithme de RU-vid de m’avoir fait découvrir ta chaîne. Tu viens de gagner un abonné. 😊
@hxdravfx
@hxdravfx 7 месяцев назад
J'ai adoré la vidéo, franchement c'était super. Voir un aspect plus formel par l'approche mathématique et physique, dans le monde qu'est la modélisation 3D était une superbe idée. Et le montage était excellent, très clair et concis.
@belgarathlesorcier8385
@belgarathlesorcier8385 8 месяцев назад
Magistral, tu viens de gagner un abonné !🫡
@Street_Cyberman
@Street_Cyberman 8 месяцев назад
Je viens de découvrir cette chaine, le montage et la music sont très agréables, j'ai l'impression que tu aimes ce que tu expliques (bien), bonne continuation! +1 abonné
@kiimetsu
@kiimetsu 8 месяцев назад
Parfois j'aimerai que youtube me recommande des chaînes intelligentes ou j'apprends un tas de choses en 10min.. mais nan peines perdues je dois m'y perdre pour trouver ses pépites!
@BeautempsTW
@BeautempsTW 8 месяцев назад
Je te découvre avec cette vidéo. Ton travail est incroyablement bien présenté et tes explications sont claires. Merci beaucoup!
@alineo07
@alineo07 8 месяцев назад
Wow bordel tu es un grand malade :O Bravo !
@SB5SimulationsFerroviairesEEP
@SB5SimulationsFerroviairesEEP 8 месяцев назад
Merci du partage! Intéressant! Stéph.
@benoitavril4806
@benoitavril4806 8 месяцев назад
Petit tips, matériau peut être singulier, et Fresnel se prononce "Frénel". Vidéo très intéressante, bon courage pour la suite.
@TheFredFred33
@TheFredFred33 8 месяцев назад
Je découvre et c génial 🎉
@ewanherjean8523
@ewanherjean8523 8 месяцев назад
J'adore ton travail !!! 😮 Je m'abonne. Tu mérites plus d'abonnés n'hésite pas à utiliser la nouvelle fonctionnalité ou tu peux utiliser la traduction, avec des IA ça peut être fait sans trop d'effort je pense.
@jeanmouloudh2013
@jeanmouloudh2013 8 месяцев назад
Vidéo très intéressante ! Bravo pour tout ce travail !
@koruuuuuuu
@koruuuuuuu 8 месяцев назад
Super vidéo ! Très pertinent ! Continue !!!
@29redd
@29redd 8 месяцев назад
super découverte, super en fond et en forme
@yohannz2298
@yohannz2298 8 месяцев назад
Maginfique ! J'ai du faire un projet avec mon ecole l'an dernier ou l'on devais créé une image avec du ray tracing, j'ai trouver ca passsionnant comme autre methode, de plus le montage de video est super. Beau travail !
@dartsgame_
@dartsgame_ 8 месяцев назад
Le montage est super !!!
@lanehaut
@lanehaut 8 месяцев назад
Excellente vidéo, très inspirante, merci !
@polomarco2271
@polomarco2271 8 месяцев назад
super vidéo sur un sujet abstrait pour le commun des mortels... un abonné de plus
@slee1294
@slee1294 8 месяцев назад
Wouah vidéo très intéressante 😮.
@brucewayne2480
@brucewayne2480 7 месяцев назад
Magnifique ! Merci
@sarava3487
@sarava3487 8 месяцев назад
Super vidéo ! Dommage quelle ne soit pas sortie plus tôt ça m'aurais bien aider !!
@BRtn-nn9nr
@BRtn-nn9nr 8 месяцев назад
Magnifique
@mashkult
@mashkult 8 месяцев назад
Super. Continues
@safirion
@safirion 8 месяцев назад
Belle découverte. A epitech on avait fait du raytracing, mais le raymarching me semble très intéressant !
@janggifrance
@janggifrance 8 месяцев назад
Super vidéo ! Pour être précis, la technique que tu décris c'est du sphere tracing (le pas pour le marching est la valeur de la SDF). Le ray-marching, c'est quand le pas est constant.
@fiflope
@fiflope 8 месяцев назад
Super vidéo ! tu les fait avec quoi tes montages bro ? (pas mal le soundtrack runescape)
@quantale8159
@quantale8159 8 месяцев назад
Globalement, j'utilise after effects. Sinon j'utilise d'autres logiciels adapté à différentes taches, comme Premiere Pro pour les coupure, ou alors je code directement sur python ou en c++ avec opengl pour faire des visualisations complexes, comme les terrain, fractales, la 2D dans cette vidéo. Mes techniques de montages évoluent, je vais surement utiliser ou coder d'autres outils. Sinon merci pour ton retour :)
@Dieucreateuruniversel
@Dieucreateuruniversel 8 месяцев назад
Yop, juste pour te corriger sur un nom, tu as dis "FRESNEL" il s'agit d'un ingénieur français qui a travaillé notemment sur des lentilles de phare afin de les rendres plus performante, et donc son nom se prononce, je te l'orthographie mal juste pour la prononciation "frénel" , soyons fière de croisé ce nom partout la france a mis son doigts partout dans les science.
@bigadingm5908
@bigadingm5908 8 месяцев назад
Mais d'où t'as 850 abonnés??!! Les videos sont tellement qualitatives bravo
@animationdufun9553
@animationdufun9553 8 месяцев назад
oh la qualité dela chaine je suis chokbar incoryable frérot
@feandil666
@feandil666 8 месяцев назад
wow, impressionant, ca me rappelle les codeurs de demo sur des tailles ridiculement petites
@RoiOfTheSuisse
@RoiOfTheSuisse 8 месяцев назад
1:25 du matériau, pas du matériel ;) Chouette vidéo !
@sillver2000
@sillver2000 8 месяцев назад
Super vidéo tu mérites beaucoup plus de visibilité !!! Petite question, je voudrais me lancer dans la programmation de jeux vidéos mais je suis une quiche en mathématiques, ai je quand même mes chances dans le développement ? Bien à toi
@quantale8159
@quantale8159 8 месяцев назад
j'ai justement fait une vidéo à ce sujet ou je disais que ça dépendait du niveau plus ou moins avancé que l'on souhaite atteindre. Après, certaines librairies et moteur de jeux peuvent t'aider notamment pour la physique. Aussi, rien ne t'empeche d'apprendre les math pour les jeux, ou en fonction de ce que tu veux faire. merci pour ton retour ;)
@a.baciste1733
@a.baciste1733 8 месяцев назад
Dans un premier temps je peux que te conseiller de te lancer en t'appuyant sur un moteur existant (Unreal, unity, Godot, game maker etc); tu verras qu'il y a déjà pas mal de concepts (dans ld fond assez similaires dans les différents moteurs) et outils (un peu plus spécifiques) à appréhender qui permettent d'avoir des premiers résultats et d'y prendre du plaisir avant de t'inquiéter de ton niveau en maths. Par contre tu pourras rapidement pas couper à la notion de vecteur, a minima.
@TheGalaxySoftware
@TheGalaxySoftware 8 месяцев назад
Excellent contenu ! Ca fais un moment que je regarde quelques une de tes vidéos, et je me demandais... Comment tu fais pour illustrer les diverse formules mathématiques ? Es-ce que tu passes par After Effects ou tu as peut-etre une méthode qui te permet de faire ça simplement ? Merci à toi !
@quantale8159
@quantale8159 8 месяцев назад
Bonne question, pour les formules simples, j'utilise l'outil texte sur After Effects et pour les formules complexes (matrice, symboles...) J'utilise un site convertisseur latex en PNG que j'inclus dans After Effects (parfois je trouve directement l'image). Je réfléchis à utiliser des logiciels comme manim, ou de créer ma propre librairie car ça prend du temps et le résultat n'est pas ouf. Merci pour ton retour ;)
@TheGalaxySoftware
@TheGalaxySoftware 8 месяцев назад
@@quantale8159 Ah oui j’avais entendu parlé de manim, ça peut être une bonne idée effectivement. Et pour la visualisation du raymarching en 2D ? C’est le même procédé ?
@quantale8159
@quantale8159 8 месяцев назад
Pour la 2D, oui c'était la même chose. Sur Ae, on peut coder des animations simples mais on est très vite limité par ce qu'on peut faire et par les performances. Je dois donc utiliser d'autres outils pour coder ou faire des animations complexes, puis je record avec obs, ce qui n'est pas optimal. Mais je ne peux pas coder une vidéo entière... à moins de créer mon propre logiciel de montage. Une autre solution serait de coder des plugins Ae mais il faut y consacrer du temps et j'ai des doutes pour les performances.
@NyveK
@NyveK 8 месяцев назад
top !!
@Noctale
@Noctale 8 месяцев назад
Le montage pour l'explication visuelle est incroyable, je suis curieux de savoir quel logiciel tu utilises
@quantale8159
@quantale8159 8 месяцев назад
Merci pour le retour :) J'utilise principalement After Effects
@Noctale
@Noctale 8 месяцев назад
@@quantale8159 les animations sont tellement fluides, j'aurai cru que tu avais utilisé un logiciel spécialisé dans la représentation graphique de ce genre de phénomènes. gg c'est du beau boulot
@This_is_Elzed
@This_is_Elzed 8 месяцев назад
Je suis developpeur debutant mais archi nul en math c'est malheureusement le gris point noir dans ma progression et franchement ta vidoe est d'un limpidité c'est fou
@grapheneperovskite1428
@grapheneperovskite1428 8 месяцев назад
comme quoi, RU-vid est toujours capable de mettre en avant de bonnes vidéos même si elles n'ont pas beaucoup de vues
@chokdeesam2365
@chokdeesam2365 8 месяцев назад
Super, j’ai tout regardé, alors qu’à la base je suis en train d’apprendre du React, JavaScript 😂
@valoutheone
@valoutheone 8 месяцев назад
Abonne direct
@MadMax-gg8jf
@MadMax-gg8jf 8 месяцев назад
Mais qu'est que je regarde la? Qu'est ce que c'est que ce poulet ? je m'abonne hein .
@kaba9926
@kaba9926 8 месяцев назад
Est-ce que le moteur de Dreams aurait des points communs avec cette méthode ? Ca me parait vraiment similaire, à l'exception que chaque rayon afficherait une texture.
@quantale8159
@quantale8159 8 месяцев назад
je ne connais pas le moteur de Dreams
@nayza184
@nayza184 7 месяцев назад
Ta voix est apaisante
@eliottguy8119
@eliottguy8119 7 месяцев назад
j'aimerais bien créer un ray marcher mais je ne connais que le python et rien au c#, donc arriver a transcrire le code va être compliqué ne serait-ce pour l'usage de "float" ou je n'arrive pas à savoir si c'est un équivalent de "def" c'est pour une valeur réelle.
@quantale8159
@quantale8159 7 месяцев назад
Le langage que j'ai utilisé pour le ray marching c'est le "glsl". C'est un peu comme une version modifié du C. Ce n'est pas grave de ne pas connaître et j'imagine que ça ne va pas être trop compliqué d'apprendre le langage si tu connais déjà le python.
@valkill8475
@valkill8475 8 месяцев назад
Une question qui a peut être pas rapport avec la vidéo, est-ce que on peut faire des nuage volumétrique sans utiliser le ray marching?? Car j’ai essaie dans faire pour l’inclure dans Grand Theft Auto 5 (GTA5) grace a ENB mais je galère pour les mettre en « 3D » et que les nuage rest sur l’axe horizontal du world position.
@quantale8159
@quantale8159 8 месяцев назад
je crois que oui mais c'est difficile
@valkill8475
@valkill8475 8 месяцев назад
le Quad stacking marcherai ?@@quantale8159
@Heiron636
@Heiron636 8 месяцев назад
10:19 ekipafond
@Wulfhartus
@Wulfhartus 8 месяцев назад
C'est bien expliqué en langage naturel. Attention, on dit "Frénel" pour prononcer Fresnel.
@MrlegendOr
@MrlegendOr 7 месяцев назад
Pouvez vous nous en dire plus sur le sujet car je pensais que cette méthode n'était pas utilisable dans un jeu vidéo alors que le créateur du moteur du jeu Dreams (PS4) dit n'avoir utilisé que le raymarching pour le rendu et la modélisation du jeu. Ce qui me semble incroyable surtout quand on vois ce qu'est capable ce moteur.
@quantale8159
@quantale8159 7 месяцев назад
Je ne sais pas du tout, ça me paraît étonnant. Pouvez vous donner des sources de ce qu'il a dit svp ?
@MrlegendOr
@MrlegendOr 7 месяцев назад
@@quantale8159 Le 3Janv 2020 Mmalex Cocreateur de l’engin dit ceci sous une video de MartinNebelong “une chose que j'aime dans le moteur Dreams ps4, c'est qu'il est entièrement modélisé et peint à la main ; aucune texture du tout. cela ressemble également à la plupart des autres éléments SDF - il s'agit en fait d'un champ de distance directement tracé par sphère. sur un GPU PS4 relativement lent !” Puis un internaute lui répond qu’il ne croit pas que Media Molécule utilise le SDF ou RM pour le rendu, Il pense plus à une méthode hybride qui par de l’analyse des SDF et dont la résultante se fait par la rasterization. 

Et dans un long échange Mmlax fait comprendre à l’internaute qu’il n’utilise aucune astuce et méthode de rasterization et que tout est purement une combinaison d’analyse des SDF pendant les chargement couplé à du raymarching sur les volumes. Avec un petit résumé de leurs méthodes Une conversation vraiment intéressante. Je voulais avoir votre avis dessus. Car Je pense que le Raymarching est le futur de la modélisation et du rendu 3D. Je fais une veille technologique depuis plusieurs année dessus et l’évolution de cette technique sur ces 5 derniers années est juste impressionnant.
@quantale8159
@quantale8159 6 месяцев назад
Je n'ai pas trouvé la vidéo donc je ne sais pas du tout mais le raymarching me parait beaucoup trop lent, surtout "sur un GPU PS4 relativement lent !” Je trouve ça juste bizarre, déjà par le fait que ma carte graphique a eu du mal à enregistrer certaines scènes, mais alors sur une ps4...
@maximemichele
@maximemichele 8 месяцев назад
salut, j'ai pris beaucoup avec ton youtube, mais il me manque beaucoup notion , comme la différence entre le Ray Tracing et le path tracing, et pourquoi le path tracing d'un moteur de rendu à l'autre ca n'a pas le même résultat , exemple Path tracing de Unreal Engine et Cycle de Blender ?
@quantale8159
@quantale8159 8 месяцев назад
Pour faire simple, le ray tracing trace des rayons depuis la caméra sur notre scènes pour tous les pixels, le path tracing. Cependant dans le monde réel il y a plutôt une infinité de rayons, donc le ray tracing ne suffit pas pour simuler la réalité. C'est là où intervient le path tracing qui va envoyer beaucoup plus de rayons, qui eux même vont rebondir aléatoirement sur nos objets par différents matériels. Sinon pour les différences de résultats, je ne suis pas sûr de toutes les raisons. peut-être c'est une différence entre générer les image en temps réel (Unreal Engine) ou pas (Cycle de Blender), et def paramètres différents.
@grezamisoit
@grezamisoit 8 месяцев назад
Donc le ray marching est une optimisation de l'implémentation du ray tracing ? Ni plus ni moins ?
@quantale8159
@quantale8159 8 месяцев назад
Pas vraiment, les deux techniques sont différentes et ont leurs avantages et leurs inconvénients. Le ray tracing et plus rapide car il n'y a pas le concerte de "marching", on a directement des équations pour calculer la collision du rayon avec l'objet. Cependant le marching nous permet de faire des choses intéressantes facilement et rapidement comme des fractales et pleins de choses.
@antoinefeuerstein9817
@antoinefeuerstein9817 8 месяцев назад
video tres bien illustrer ;-) cependant, unity n'est pas une librairie graphique !
@did3d523
@did3d523 8 месяцев назад
on se croierait revenue a DBW render 1986
@TheORJeux
@TheORJeux 8 месяцев назад
Bonjour, j’ai eu du mal à écouter car la musique est un peu trop forte et prend le dessus sur votre voix. Sinon la qualité du son, du montage et du contenu et très bon ! Merci
@foliostarbi5744
@foliostarbi5744 8 месяцев назад
J'ai failli écrire tout un commentaire à cause de ton titre PUTACLICK qui semblait dire que le RayMarching était "mieux" que le RayTracing. Pour info le raytracing est beaucoup plus simple, beaucoup plus réaliste et beaucoup moins gourmand en terme de calcul en me basant sur ce qu'il a expliqué dans la vidéo. D'ailleurs certains développeurs s'amusent à faire le raytracer le plus court possible et à le mettre sur leur carte de visite.
@domsau2
@domsau2 8 месяцев назад
Bonjour. La musique (inutile) est trop forte, svp, pour les prochaines vidéos.
@loubion
@loubion 8 месяцев назад
Besoin d'un tuto brouillard btw
@quantale8159
@quantale8159 8 месяцев назад
j'ai utilisé ce code : col = mix(col, backgroundColor, 1.0 - exp(-0.002 * d.d * d.d * d.d));
@aynehancer5959
@aynehancer5959 8 месяцев назад
ça serait tellement plus intéressant et audible si tu parlais normalement... Les code de la télévision c'est une horreur a entendre. Bois un coup d'alcool avant pour te détendre, je sais pas, mais sort toi le balais du cul quand tu parles.
@Huitretf2
@Huitretf2 8 месяцев назад
Matériau, pas matériel.
@noam_8476
@noam_8476 7 месяцев назад
On parle de matérials en 3D
Далее
I Optimised My Game Engine Up To 12000 FPS
11:58
Просмотров 507 тыс.
SIMULER des FRACTALES 3D
13:09
Просмотров 2,9 тыс.
Signed Distance Functions & Ray-Marching
24:14
Просмотров 26 тыс.
Ray Tracing - Comment ça marche ?
9:57
Просмотров 20 тыс.
Cone marching in vertex shader
0:10
Просмотров 1,3 тыс.
I Made A Blob Shooting Game With Ray Marching
13:33
Просмотров 35 тыс.
How do Video Game Graphics Work?
21:00
Просмотров 3,2 млн
Algorithme Tri Rapide (Quick Sort) expliqué
3:51
Просмотров 15 тыс.
Giving Personality to Procedural Animations using Math
15:30
Roblox ray tracing test 2
0:12
Просмотров 8 тыс.
Le Jeu de la Vie
18:40
Просмотров 1,7 млн
ПК с Авито за 3000р
0:58
Просмотров 1,8 млн
Где раздвижные смартфоны ?
0:49
Просмотров 526 тыс.
Избранное печатает...
0:11
Просмотров 97 тыс.