An introduction to Shader Art Coding

Sdílet
Vložit
  • čas přidán 14. 05. 2024
  • In this tutorial, I explore the fascinating realm of shader art coding and aim to offer helpful insights and guidance to assist you in beginning your own creative journey. I hope to share my passion with you along the way!
    Final shader: www.shadertoy.com/view/mtyGWy
    Resources presented in the video:
    • Shadertoy: www.shadertoy.com/
    • Inigo Quilez website: iquilezles.org/articles/
    • 2D signed distance functions: iquilezles.org/articles/distf...
    • Color palette article: iquilezles.org/articles/palet...
    • Color palette webapp: dev.thi.ng/gradients/
    • Graphtoy: graphtoy.com/
    Other useful resources:
    • GLSL Reference & Swizzling: www.khronos.org/opengl/wiki/D...
    • The Book of Shaders: thebookofshaders.com/
    • Shadertoy Unofficial: shadertoyunofficial.wordpress...
    • Inigo Quilez's channel: @InigoQuilez
    • The Art of Code's channel: @TheArtofCodeIsCool
    Shaders showcased in the intro:
    - "Cloud Ten" by nimitz: www.shadertoy.com/view/XtS3DD
    - "Abstract Glassy Field" by Shane: www.shadertoy.com/view/4ttGDH
    - "For the neon style enjoyers" by mrange: www.shadertoy.com/view/ddcGW8
    - "Fractal Land" by Kali: www.shadertoy.com/view/XsBXWt
    Video editing: Premiere & After Effects
    Animations: Manim Community and GLSL Shaders
    Note that the voice-over has been generated using AI !
    I wasn't really satisfied about my french accent and poor mic quality that made the video even harder to follow. I'm not sure if I'll continue using it in the future. What did you think about it ?
    Follow me if you want to see more content like this!
    • Instagram: / kishimisu (Digital Art)
    • Twitter: / kishimisu (Computer Graphics, ML, Shaders..)
    Timestamps:
    0:00 Introduction
    0:52 What are shaders ?
    2:55 Shadertoy
    3:19 In/out parameters
    4:04 Display colors
    4:40 fragCoord
    5:26 iResolution & swizzling
    6:45 uv coordinates
    7:45 Center uvs
    8:49 length()
    9:42 Fix aspect ratio
    10:36 Signed Distance Functions
    11:43 step()
    12:13 smoothstep()
    12:50 sin() and iTime
    13:58 1/x
    15:07 Add colors
    17:22 fract()
    19:05 Iterations
    20:13 exp()
    21:31 pow()
    21:55 Conclusion
    Music by | e s c p | escp-music.bandcamp.com
  • Věda a technologie

Komentáře • 1,6K

  • @astral6749
    @astral6749 Před 11 měsíci +2091

    This is probably the best shader introduction in CZcams. It's very informative and it's also less than 30 minutes.

    • @theherk
      @theherk Před 11 měsíci +29

      I think this is one of the best instructional demonstrations I have ever seen, even beyond shaders.

    • @hoang_minh_thanh
      @hoang_minh_thanh Před 11 měsíci +1

      Yes, Exactly, the best and most easy

    • @fonzanedelungini
      @fonzanedelungini Před 11 měsíci +7

      But also very dense in information. If you truly want to understand what's going on, you have to do some research on your own.

    • @astral6749
      @astral6749 Před 11 měsíci +4

      ​@@fonzanedelungini I didn't find it to be dense enough that it would require me to research on my own, but that's probably because I already have an idea as to how shaders work beforehand and the thinking that each individual pixel is its own process. Although I guess some of the functions that were used in this video might indeed make someone research it on their own to check the input parameters and the return values.

    • @fonzanedelungini
      @fonzanedelungini Před 11 měsíci +2

      @@astral6749 Yes, I assume that for you this video is more of a summary of topics you've already spent time on than an introduction (which it is for me).

  • @smellslikeupdog80
    @smellslikeupdog80 Před 6 měsíci +100

    So you drop this absolute banger of a first youtube video and go dark for months at a time?
    What a madlad

    • @fullysemi-automaticmemes3888
      @fullysemi-automaticmemes3888 Před 2 měsíci +14

      >Creates account
      >Uploads the best shader tutorial on yt
      >Stops posting
      >Refuses to elaborate
      🗿

    •  Před dnem

      ​@@fullysemi-automaticmemes3888just like davidrandmiller

  • @GuitarBlastApp
    @GuitarBlastApp Před 10 měsíci +186

    This is the most productive 22:30 minutes of my life. I wish every tutorial could explain such difficult concepts in such an engaging way.

  • @tennohack6704
    @tennohack6704 Před 11 měsíci +270

    Wow. _WOW_
    I'm blown away by this tutorial. I can't BELIEVE how well this is made, and how well you explained this subject. Even as a coder (as a hobby), shader coding has always been this gigantic terrifying unknowable thing, and half an hour later it feels so down to earth and doable.
    Here's a like, Here's a sub, here's a comment. More shader content _please_ !

    • @campbellwinslow6986
      @campbellwinslow6986 Před 6 měsíci +2

      This is good to know others thought it was easy to follow, I was impressed, but very lost. Feels like I have a lot to learn about math/coding before this will make more sense to me.

    • @Entropy67
      @Entropy67 Před 5 měsíci +6

      ​@@campbellwinslow6986 take everything step by step, pause and do it yourself for each step, write notes in comments next to the thing you do (only move on once you understand and play around with it a little yourself) & don't merge the different parts together like he does. The videos 20 minutes but if you want to learn, you can easily spend a couple hours here. Its an amazing introduction. Don't be afraid of looking for resources and explanations on specific things you don't quite understand, some reaserching is gonna have to be done. You can definitely do it! Good luck

    • @puufcio
      @puufcio Před 2 měsíci +1

      I feel same even as a professional developer.

    • @t.e.k.profitstraders8796
      @t.e.k.profitstraders8796 Před měsícem

      kudos!!! Literally #ExactlyThat

    • @jerseyse410
      @jerseyse410 Před 24 dny

      @@campbellwinslow6986 This is bringing back high school algebra pre-cal and college trig

  • @Tarodev
    @Tarodev Před 11 měsíci +207

    This video is a masterpiece. It should be everyone's first stop when learning shader code.

    • @mcrazick8662
      @mcrazick8662 Před 11 měsíci +15

      It should be used in schools to inspire maths studies.

    • @phy6geniuxYTcreations
      @phy6geniuxYTcreations Před 11 měsíci +5

      It inspired me to start my glsl journey.

    • @showshowshowshowshow
      @showshowshowshowshow Před 11 měsíci +2

      Taking a deep dive into the demo scene would definitely motivate some of you guys

    • @tillorrly1128
      @tillorrly1128 Před 10 měsíci +4

      it should also be the first step for people making educational videos themself. It's 20 minutes short, had a nice build up, easy to follow steps and great result. And to be honest GSLS isn't the easiest language around.

    • @ksalarang
      @ksalarang Před 10 měsíci +1

      I'm lucky then because I started to learn shaders and this video came up first

  • @KitsumiTheFox
    @KitsumiTheFox Před 11 měsíci +731

    I thought the vocal track sounded just slightly disjointed, then I saw that you used AI to generate it. Very neat way to communicate when you're not totally comfortable with your own voice. Had you not said anything in the description, I'd probably think you were either uncomfortable recording voiceovers, or had hired someone to do it from fiverr. Very good video!

    • @IIScornII
      @IIScornII Před 11 měsíci +130

      I didn't even noticed until i saw your comment. I wouldn't mind the AI Voiceover at all, keep going with it.

    • @santicanog_
      @santicanog_ Před 11 měsíci +48

      Mindblowing, I never thought it was an AI voice-over, long time since lokendo xd

    • @Babalas
      @Babalas Před 11 měsíci +17

      Would love a video on how to put together a video with AI voice over

    • @TMinusRecords
      @TMinusRecords Před 11 měsíci +69

      THAT WAS AI??? This is the first time I've actually been fooled by an AI voice (to my knowledge lol)

    • @WindowsDrawer
      @WindowsDrawer Před 11 měsíci +4

      Now i cant watch the vid without noticing

  • @michaelwells6075
    @michaelwells6075 Před 10 měsíci +19

    No, I _did not_ notice the voice was AI, only that it was polished and articulate. This is one of the most fascinating YT videos I've watched. All the more so because I only _barely_ understood most of it-but *did* understand some of it. I'm 75 years old and have no experience with coding except for a thorough understanding of HTML, and a basic knowledge of JS and CSS. My original background and training are in the fine visual arts-i.e., predigital age, hands-on drawing, and painting with RW physical materials. That said, I've lived in the SF Bay Area for most of my adult life, occasionally rubbing shoulders with more technically-minded peers. Even so, I had little interest in computer technology until the mid-to-late 1990s when the internet came along. Before that, from the mid-1980s, although I had played around a little with visuals on what were then high-end systems belonging to friends who were more into emerging digital arts, I couldn't take them seriously. In those days, the only way to show anyone a digital image was to put it on a floppy disk and boot it up on someone's system. OR-Alternatively-take a 35mm film SLR photograph of the image on the highest resolution monitor available, then have the film processed and a print made from the film. - IOW, the way I saw it, there was no way to share the digital image produced with a mass audience _in the medium in which it had been created._ The internet changed all that as it was now possible to share digital images globally. Thus it was only then that I began to take digital imaging more seriously as an art form. It still remained more of a 'novelty' to me than something I regarded as a 'genuine' art.
    Along the way, I bought my first Apple/Mac system, began learning Adobe Illustrator and Photoshop, and discovered I had an aptitude for HTML (that was a big surprise). This was in the days when we wrote it by hand in MS Word, saving it in a .text format-then opening the .html in a browser. This led to a grasp of hexadecimal color values, and, later the addition of CSS and a sufficient sprinkling of JS to (at least) be able to modify code someone else had written-to adapt an JS slideshow on a web page, for example. The small publishing company I worked for at the time (1996-98) was sufficiently impressed with my skills that they wanted to send me up to Seattle for further training. But I _refused_ this generous offer because, bottom line, _I was a fine arts painter who only worked a job to support his art (large, up to 8x10 feet, very visceral-action based- abstract paintings) and did _*_NOT_*_ want my attention to become absorbed by the non-physical digital realm of emerging AR, etc._ The way I thought about it at the time was, "The ability to a) modify a digital image with infinite iterations, and b) infinitely distribute reproductions of those iterations as visual impressions, reduced any inherent value of that image to absolute *_ZERO._* " I still feel that way today! LOL
    But, putting all philosophical questions regarding the "inherent value" of _any_ image aside, this initial tutorial is fascinating! I didn't understand a lot of it (math skills stagnated at high school level Algebra II-Trig seemed beyond my comprehension and was of no interest whatever) but I understood enough. I already understood that pixels are like cells in a spreadsheet, and that image editing apps were performing mathematical operations on those cells -but now I FINALLY have a glimmer of understanding of what a _vector_ (as in vectors drawn in Illustrator) _*is*._ If I were 15 or even 25 and not 75 years old I'd probably be all over this, flinging my time and attention into fine-tuned digital image generation at the coding level! But as it is-I think I've had quite enough of this world already. I'll leave it to you youngsters to wander off into the virtual realm, and over the cliff of infinite iterations, of the emerging all-mighty (oxymoronic) AI. All I'll add is, "GOOD LUCK" - you're gonna need it!

    • @alejkun4923
      @alejkun4923 Před 2 měsíci +1

      Much love and respect for you.
      It's powerful and inspiring to know you, out there are learning this for the first time at 75 years old.
      May i be full of that curiosity when im older.
      Much respect)!

  • @ecsarker
    @ecsarker Před 11 měsíci +35

    Are you a friggin wizard genius savant? Because until today I had absolutely zero understanding of this art and only ever appreciated it. Today I can write it. And its entirely due to your 20min video. I'm beyond amazed.
    Further, the most perfect metering, speech, explanations, volume, calmness, and even lofi background music. The production value and quality of this video is 10x what I've seen or learned from in life. I never comment.

    • @ecsarker
      @ecsarker Před 11 měsíci +1

      And yes I read that you used AI, but its still a feat and did require you to seed it.

  • @annix493
    @annix493 Před 11 měsíci +225

    God tier tutorial, absolutely unreal that this is the first video on your channel. This is where production quality and planning goes from being a comfort to being a legitimate pull for new people to the subject you’re covering. Mega cheers dude.

  • @superi4n
    @superi4n Před rokem +259

    I always wanted to take a deep dive into shaders but never took the time to do so. Thank you so much for providing such a brilliant introduction.

    • @showshowshowshowshow
      @showshowshowshowshow Před 11 měsíci

      Take a look into the demo scene, there used to be competitions about this stuff

    • @IdentifiantE.S
      @IdentifiantE.S Před 11 měsíci +1

      Fr shaders are really important !

  • @MrSevenEleven
    @MrSevenEleven Před 20 dny +1

    You don't need a graphics card to run shaders, just a GPU.
    This is such a good tutorial, seriously next level. By far the coolest coding tutorial I've ever seen, hands down.

  • @ericdwkim
    @ericdwkim Před 9 měsíci +9

    This was such a great video. It definitely makes me wanna dive into it. I also love and appreciate the final statement as sometimes even with regular coding, we don't take the time to appreciate what we've built already because we're so focused on what it is we need to build. Love the content. Subscribed !

  • @hugopeters6627
    @hugopeters6627 Před 11 měsíci +73

    I have a bunch of experience making photorealistic pathtracing shaders but I've always lacked the reasoning for creative projects like these. This was super helpful thank you

  • @patrickmaher6632
    @patrickmaher6632 Před 11 měsíci +57

    What a fantastic production. You absolutely nailed that delivery. Thankyou!

  • @perfectfutures
    @perfectfutures Před 9 měsíci +12

    I’ve never thought of shaders being used artistically like this, just for games. Fascinating and illuminating to see maths meet art like this- the results speak for themselves.

  • @n0handles
    @n0handles Před 11 měsíci +10

    This is such an unbelievably concise resource containing everything needed to get started, along with being so well presented. Massive props, thank you

  • @versionvii
    @versionvii Před 11 měsíci +23

    your first video's already a banger! the animations are brutally good, and the pacing and style of explaining are both top notch. bro please keep creating. can't to see what else is put out!

  • @VixenteEs
    @VixenteEs Před 11 měsíci +25

    I hope you keep making tuts like this one. Very well explained and showed.

  • @MrEnvisioner
    @MrEnvisioner Před 11 měsíci

    What an absolutely incredible tutorial. I've ALWAYS struggled with learning shaders, having tried on several occasions, and the quality of this tutorial alone puts others to shame. If this is an indication of the level of clear, concise, and effective communication one can expect from this channel, then you've got a new subscriber. Cheers, and thank you so much!

  • @ksalarang
    @ksalarang Před 10 měsíci +6

    The combination of code and math resulting in such beautiful visuals is wonderful

  • @parigim
    @parigim Před 8 měsíci +4

    Simply superb! Can't believe this is your first video. The way you illustrated by tweaking the same few lines of code into beatiful art is just mesmerizing and very inspiring. Twenty minutes well spent.

  • @user-ce6ks4iw4i
    @user-ce6ks4iw4i Před 11 měsíci +4

    This is incredible, thank you for putting this intro together and for sharing some useful websites. Looking forward to what you make next!!

  • @user-fg8uy7en1o
    @user-fg8uy7en1o Před 11 měsíci

    This has to be one of the best beginning of an awesome youtube channel. We as devs strive for finding such awe-inspiring piece of information. Please, keep the videos like this coming to flawed palette of CZcams home screen. Nice video.

  • @lukegordonharris
    @lukegordonharris Před 11 měsíci

    That was superb. I’ve been wanting to get in to shader coding for a few years and this is so clear and helpful! Your animations of the explanations as well are smooth and very well done.

  • @ramonescalera5334
    @ramonescalera5334 Před 11 měsíci +13

    Fantastic introduction! I’ve been wanting to take a dive into glsl and you did a amazing job explaining everything!

  • @hasen_judi
    @hasen_judi Před 11 měsíci +4

    Thank you for making this video! This is the kind of shader tutorial I had always wished existed. I feel confident for the first time that I can start playing around with shaders and graphics programming.

  • @rachelphillips1910
    @rachelphillips1910 Před 8 měsíci

    The fact that my eyes were glued to the screen from start to finish and I immediately checked your channel for more videos… instant sub. Can’t wait to try this out and I can’t wait for more!

  • @jadermcs
    @jadermcs Před 11 měsíci +1

    Unbeliavable that this is a first video, insane quality and content. Keep up with this masterpieces!

  • @LouPeabody
    @LouPeabody Před 11 měsíci +10

    Your introduction was the missing link for my curiosity about shaders. I feel capable of exploring and applying the technique of shader programming! Thanks so much and I'm very much looking forward to what comes next

  • @gabrielcasanovapastor
    @gabrielcasanovapastor Před 11 měsíci

    Kishimisu thank you so much for making this tutorial. Very inspirational and the way you teach from the creative perspective make that is very good to follow along. Looking forward to watch a new one from you! You are very creative visually and super skilled at the same time technically!

  • @reede140
    @reede140 Před 3 měsíci +2

    This is honestly one of the best tutorials i've come across. Period. Amazing view into a topic i was only mildly familiar with and broke it down in very approachable and informative ways. The illustrations showing everything as code was updated really blew me away! Great work.

  • @anastasiosvogiatzis92
    @anastasiosvogiatzis92 Před 11 měsíci +14

    This tutorial/video is so clean, my standards gone up like f(x)=x^2. On a serious note, even if the video is packed towards the end, it is still explained cleanly, pausing/replaying and thinking about it works, great work

  • @NinetyUnderScore
    @NinetyUnderScore Před 11 měsíci +5

    Lovely video, I've been coding shaders for a couple years now and this is a fantastic introduction to this topic! Will definitely be sharing this with friends that are interested in this topic.

  • @draadhaai
    @draadhaai Před 11 měsíci

    Amazing. No really, amazing! The end effect is mesmerizing and I love that you made all the concepts involved in getting there so clear to grasp. Well done!

  • @urban7152
    @urban7152 Před 6 měsíci

    That's probably the best tutorial I have ever seen. Informative, captivating, short, clear and visually stunning. Bravo !

  • @danikvitek6845
    @danikvitek6845 Před 11 měsíci +25

    As a first video, it was made on an absolutely wonderful level. This inspires me a lot. Also, utilisation of AI technologies is a nice trick)
    Looking forward to seeing more of your work

  • @OfflineOffie
    @OfflineOffie Před 11 měsíci +3

    wow, what a wonderful video...
    Going from complete basics to a unique and beautiful animation in such a short time! Showcasing so many creative uses for simple functions. A great video from start to finish!

  • @vLunarTides
    @vLunarTides Před 9 měsíci

    I first found out about your art through Instagram. I thought it was amazing that you placed the code alongside your art. Then I see your art on the Shadertoy feature/home page, only to be recommended this video on CZcams. I'm glad I came across you and your page and I commend you on your hard work. Not only on shading but creating this video. As someone who is vaguely familiar with code, this ties it really nicely together. We really need more introductory videos! So thank you for contributing to this great outlet.

  • @mossby23
    @mossby23 Před 9 měsíci

    The best intro to shaders I’ve seen. Informative without being overwhelming, while still allowing a newcomer to dip into the “good stuff” right away, which creates a self-motivating loop to learn more! Thank you! 🎉

  • @georgegoshanov8329
    @georgegoshanov8329 Před 11 měsíci +4

    You have done huge job on this!
    Using voiceover was totally cool with me on this video, calm temp helped me to follow the explanations.
    Visuals, animations, the way you explain how you twist the code and how you introduce new ideas to expand the creative idea is brilliant.
    You made making shaders looks simple and very creative, which is a really hard job. You are a good teacher.
    All the applauses. 👏👏👏👏

  • @whatfireflies
    @whatfireflies Před 11 měsíci +209

    Thank you, this kind of shader art or math art tutorial is really cool!
    One small note: at 13:20 (and throughout the rest of the video) when you multiply the argument of sin() by 8 and divide the result by 8, you are multiplying and dividing different things. Multiplying the argument by 8 increases the frequency, which is what gives multiple rings. But dividing the result by 8 only has an effect on the amplitude of the resulting sine wave, which will oscillate between -0.125 and 0.125 instead of -1 and 1. So you might have just kept the oscillation between -1 and 1 and adjusted the argument to smoothstep(). Further on, at 15:05, in the same way you can remove the division by 8 and adjust the coefficient of the inverse function (0.16 instead of 0.02)
    The reasons for doing this would be 1. to avoid any confusion that the two 8 in sin(d*8.)/8. have any relation to each other (they don't, except for keeping the derivative close to ±1 when the sine wave crosses the x axis, which doesn't have much use in this case because you're inverting and scaling the resulting value anyways) and 2. to avoid division, which is still a costly operation in hardware, hence the fewer divisions you perform, the faster your code will be. Check out Quake III's famous Fast Inverse Square Root algorithm for an example of the effort programmers will do to avoid dividing numbers.

    • @milanstevic8424
      @milanstevic8424 Před 9 měsíci +13

      This is completely true, I was also stumped with this explanation when it's completely obvious that the two factors are completely unrelated. sin returns -1..+1 by definition regardless of the frequency.
      However, I don't agree with the division remark that much, mainly because I've tested this idea. While it used to be the case that the division was significantly slower than multiplication (around 8-9 times), this is no longer the case. At least on a CPU the difference in performance is about 5-10%, however GPUs tend to be even more optimized in this regard because floating point math instructions are what they're made for.
      In other words Quake III is no longer relevant, however you are also conflating square roots and divisions which are completely unrelated things. This shader does a square root 9 times, has 3 natural exponentiations, 1 arbitrary power, and 2 divisions, per fragment!
      If you wanted to improve performance, first thing you would do would be to notice there are two length(uv0). Second because uv0 doesn't change inside the loop, both length(uv0) and exp(-length(uv0)) can be computed before entering the loop. This cuts square roots from 9 to 4, and exponentiations from 3 to 1.
      Finally there are ways to fudge the math slightly so that the compiler uses multiply-add instructions instead of having to multiply-then-add or divide-then-add. And after you convert the loop counter to integer (to let it unroll natively), this would improve the performance of this shader. Here I also got rid of one of the divisions by reciprocating the first expression.
      Here's what you end up with. (I've actually verified that this gives the same result.)
      Sadly it's crazy difficult to actually benchmark the difference, so I'll leave that to someone else.
      void mainImage( out vec4 fragColor, in vec2 fragCoord )
      {
      vec2 uv = (fragCoord * 2.0 - iResolution.xy) / iResolution.y;
      vec3 finalColor = vec3(0.0);

      float luv0 = length(uv);
      float exl = exp(-luv0);

      for(int i = 0; i < 3; i++) {
      uv = fract(uv * 1.5) - 0.5;

      float d = length(uv) * exl;

      vec3 col = palette(luv0 + .4 * (float(i) + iTime));

      d = abs(8. / sin(d * 8. + iTime));
      d = pow(0.01 * d, 1.2);

      finalColor += col * d;
      }

      fragColor = vec4(finalColor, 1.0);
      }

    • @baist1375
      @baist1375 Před 9 měsíci

      I made it on Rust czcams.com/video/OwzqkKFdjYo/video.html

    • @fuzzy-02
      @fuzzy-02 Před 9 měsíci +2

      That algorithm was simply insane. Watched with Primgeagen

    • @squarerootof2
      @squarerootof2 Před 8 měsíci

      In the example d = sin(d*8. +iTime)/8. and then d= 0.02/d. How do you avoid d not blowing up when the sine cycles through 0 ? Or does d = sin(d*8. +iTime)/8. never return 0? Would not this crash?

    • @milanstevic8424
      @milanstevic8424 Před 8 měsíci +4

      @@squarerootof2 Shaders do not crash from division by zero. (Nor does C# while we're at it, since floating points have a legal division by zero result, called NaN or "not-a-number".)
      Depending on the hardware, division by zero would either: a) return black, b) return NaN, or c) discard.
      NaN is hardware-specific and can be interpreted as an "error color", typically bright magenta (1,0,1) or again as black.
      Discard is more rare, but is present as an option in some GLs. In this case the pixel is simply skipped, though discard is expensive (because of branching) and problematic if the screen was not cleared first, and thus always discouraged by default.

  • @brockl4998
    @brockl4998 Před 4 měsíci

    By far the best shader learning resource I've found. Thanks so much for making this! Please keep making new videos

  • @KenVermette
    @KenVermette Před 10 měsíci +1

    This wrapped my head around so many things I kept seeing while studying shadertoy code. Top tier video!

  • @michaelcheverie7579
    @michaelcheverie7579 Před 9 měsíci +2

    I really enjoyed your video! I've been teaching math, physics, and computer science in high schools for over 40 years. I've always been very interested in math art, and this is perfect! I'll be using your video with my computer science students starting next month. Thank you!

  • @thespooner3906
    @thespooner3906 Před 10 měsíci +6

    Holy hell, I didn't realize the entire video was AI voice generated, My mind is blown. Amazing work on this video 👏👏

  • @TheNotSneakyNinjaa
    @TheNotSneakyNinjaa Před 8 měsíci

    Realizing this is the first tutorial on this channel blew my mind. High production levels and I can't wait for more

  • @tengallonhatz1026
    @tengallonhatz1026 Před 5 měsíci

    Everything about this makes my brain happy. Everything from the approachable, well organized way of presenting the material, to the the color schemes and graphic choices. Even the AI voice and bg music is thoughtfully chosen.

  • @Ana0bella0goth0fox
    @Ana0bella0goth0fox Před 11 měsíci +5

    Man, that's a LOT to take in. Thank you so much for the tutorial and useful links! A little bit of this, a little bit of trial and error, and we'll see where it leads :)

  • @WHAT_TAHW
    @WHAT_TAHW Před 11 měsíci +26

    What an impressively edited and high quality video you've made! Waiting for more :=)

  • @francisrizeyambao9320
    @francisrizeyambao9320 Před 6 měsíci

    you gave me hope for understanding shader and giving me confidence to develop a game, there are lots of shader tutorial out there you demonstated how it can be easily done with visuals to guide us viewers what is currently happening in the graph. You totally nailed this one out, Thank you, Subbed

  • @luckyWabbit75
    @luckyWabbit75 Před 7 měsíci

    An exceptional intro to shader programming. It has really clarified my thinking about frag shaders. Please keep up the awesome work!

  • @yuuwa_rblx
    @yuuwa_rblx Před 11 měsíci +3

    This video is awesome! Shaders always sounded like some incomprehensible concept to me, but this video allowed me to think that perhaps I would be able to make cool effects for my own too :)

  • @siretidou
    @siretidou Před rokem +5

    Incredible tutorial ! The video editing with sources / code is perfect the AI voice is nice too

  • @selimgonen
    @selimgonen Před 11 měsíci +2

    Fantastic tutorial.
    - Well paced
    - Visualizing the changes in every step maintains interest and keeps the watcher in sync
    - Oh and the colors, lots of colors!
    Please create more!

  • @abdusshaikh2842
    @abdusshaikh2842 Před 10 měsíci

    This was absolutely phenomenal, I really hope you continue making videos because this is wonderful content.

  • @MrUbister
    @MrUbister Před 8 měsíci +14

    At this point I don't even mind AI voice overs anymore, the level which it is at combined with a creator making a great script like here, it channel clarity about a subject someone may already have into a way people can consume it more easily. Great tutorial.

  • @julianpopa-liesz3345
    @julianpopa-liesz3345 Před 11 měsíci +5

    If you ever have the time could you do a deep dive of ShaderED? Especially going from Vertex to Pixel shader, I think that would be go a long way to get more people involved with graphics programming and shaders. I found when learning on my own in a Game Engine It was a challenge to piece together both realms of graphics programming and learning how debug shader render passes.

  • @AlFasGD
    @AlFasGD Před 11 měsíci +5

    I'm entirely mindblown, shader programming is something really different than what one is used to. This video shows with great detail the steps to getting a piece of art done, and it looks like magic. Very exciting a concept to introduce to many artists, and even explore yourself as a challenge.

  • @brncntrl
    @brncntrl Před 10 měsíci

    I know I'm echoing what others have already said, but it bears repeating: This is the best introduction to frag shaders I've ever watched or read. This is such a great resource and the links to the other resources you've drawn from are invaluable.

  • @progrstick2966
    @progrstick2966 Před 11 měsíci +11

    Really nice, I love these types of introduction videos! Will you do a similar one for 3d as well?

    • @kishimisu
      @kishimisu  Před 11 měsíci +12

      Yes I plan to focus mainly on 3d render techniques for my next videos!

  • @justanothernobody7142
    @justanothernobody7142 Před 11 měsíci +6

    Great video thanks. More of these please! There's not enough shader tutorials on CZcams. Don't worry about using AI for the speech, not everyone has a great presentation voice, as long as it doesn't sound too robotic I think it's fine. What is the name of the AI you're using?

  • @casterpatser
    @casterpatser Před 11 měsíci

    I always had a bit of difficulty wrapping my head around shaders and therefore just avoided them or looked for code. This really helped me getting started and you explained it so clear. I hope you will release more videos, if not, thanks for this one!

  • @robertwallace5498
    @robertwallace5498 Před 7 měsíci

    stunning tutorial. Im blown away. The breakdown of the different steps and visualizing the graphs of the different functions helped a lot

  • @ufffd
    @ufffd Před rokem +4

    this is a great starting point for complete beginners, I'll be sharing this! and I like that you still end up with a pretty shader, that's something I struggle with in quick lessons. the ai voiceover is pretty good quality but I'd still recommend getting a decent usb mic (yeti or cheaper is fine, you don't need to go xlr), human voice is more engaging and personal. and the accent might even help

    • @leandrobohorquez2111
      @leandrobohorquez2111 Před rokem

      Altho text to voice is advansing a lot, so, for sure that will improve with time

    • @kishimisu
      @kishimisu  Před 11 měsíci +3

      Thanks for the feedback!
      I'll probably try to make a video using a better mic and my real voice to test it out.
      Unfortunately I will never achieve this level of clarity and comprehension!

  • @jindu5914
    @jindu5914 Před rokem +11

    I wonder what software you use to generate the voiceover, it sounds so natural.

    • @kishimisu
      @kishimisu  Před 11 měsíci +12

      I used a tool named ElevenLabs !

    • @codesymphony
      @codesymphony Před 11 měsíci +2

      nah the voiceover is so distracting lol

    • @ultimaxkom8728
      @ultimaxkom8728 Před 11 měsíci +2

      @@codesymphony Troll take

  • @vminus7505
    @vminus7505 Před 11 měsíci +1

    this is a great tutorial, hope this becomes a series, easy to follow along and learning loads

  • @hodlwise2470
    @hodlwise2470 Před 28 dny

    This is phenomenal. Thanks for putting this out and especially for all of the provided resources in the description.

  • @adrimathlener8008
    @adrimathlener8008 Před 11 měsíci +3

    'Note that the voice-over has been generated using AI !'
    I'm quite curious which AI Voice generator did you use?
    The voice sounds quite realistic and pleasing.

  • @ya64
    @ya64 Před 5 měsíci +57

    Really neat intro to shaders, not a big fan of the AI voice though.

    • @genericname2284
      @genericname2284 Před měsícem +12

      Honestly this one isn’t bad. I didn’t even noticed until I read your comment

    • @jaredf6205
      @jaredf6205 Před měsícem +5

      You can just decide to not care

    • @overpope3510
      @overpope3510 Před měsícem +3

      ​@@jaredf6205 Not really, AI grifters are annoying as hell.

    • @Jonas-Seiler
      @Jonas-Seiler Před měsícem

      @@genericname2284 it’s perhaps not jarring, but it is definitely very noticeable

    • @jaredf6205
      @jaredf6205 Před měsícem +8

      @@overpope3510 it's text to speech. People have used text to speech since the beginning of CZcams for so many good reasons.

  • @ParkerWinters
    @ParkerWinters Před 10 měsíci

    wow, absolutely astonishing. I've messed around with GL shaders very briefly before, but this motivates me to dive deeper and create something unique and interesting of my own!
    thank you for providing so many great resources, and walking us through a neat example of your process step by step. I saved this video for future reference because it's truly a masterpiece. bravo!!

  • @osten222312
    @osten222312 Před 8 měsíci

    This is utterly insane. Powerfully pedagogic and inspiring your video, hope this brings many new artists to the scene!

  • @KnightMirkoYo
    @KnightMirkoYo Před 6 měsíci

    Wow, this was a perfect introductory video. It sparks curiosity and confidence, and starting our own experiments doesn't seem daunting at all. Absolutely perfect video.

  • @arzigogolato82
    @arzigogolato82 Před 8 měsíci

    This is a very clear tutorial, the best shader tutorial and in general very clear and gives me a lot of information! Please continue!

  • @exponen7
    @exponen7 Před 10 měsíci

    Unreal video - succinctly explaining functions with clear visual output really helped me gain a greater understanding of how they work. I'm so impressed with this, thanks for creating it!

  • @lucho1695
    @lucho1695 Před 11 měsíci

    I wish you all the best on your channel! This was amazing I am a visual learner and plots in the video were a chef's kiss. Thank you again!

  • @MisterFrodo
    @MisterFrodo Před 8 měsíci

    I've been wanting to learn how to make stuff like this for a while and finally decided to try. This was my first stop on learning this stuff, and I'm so glad it was. I appreciate all the helpful stuff you linked and that shadertoy site is so nice.

  • @ercant.6183
    @ercant.6183 Před 11 měsíci

    The sheer amount of useful information in this video is amazing! Thanks for this fantastic video!

  • @zaftnotameni
    @zaftnotameni Před 7 měsíci +1

    this was extremely easy to follow (for context: experienced programmer, shader newbie) and awe inspiring, exciting, beautiful... i can't wait to see more from you

  • @psykoj
    @psykoj Před 11 měsíci

    Thank you for this incredible tutorial! I've played around with shaders before but this gave me a way to approach it creatively instead of fearing it.

  • @Zilberlex
    @Zilberlex Před 3 měsíci +1

    This tutorial will probably be the go-to tutorial to anyone who wants a quick hands on introduction to shader code.
    I am a programmer but i wanted to learn shader coding. I started learning through this tutorial, because the end result looked amazing. You introduce hard but useful concepts in a digestable manner, and it inspired me to stop and think more than once so I could grasp the unfamiliar math formulas and usages. Every step teached me something and allowed a checkpoint to let the concepts sink in.
    I am not surprised you did not release a lot of videos (2 atm), probably because you put so much effort into the presentation. I thank you for your efforts and for the wonderful tutorial - Condensing years of experience into very insightful 22 minutes.

  • @domingosszabo
    @domingosszabo Před 11 měsíci

    Congrats on this first video! I was super easy to follow along, and well explained for a noob like me who knew nothing about shader art before the video :) keep it up! Hope to see more soon

  • @howecreative
    @howecreative Před 11 měsíci

    This is amazing and exactly the kind of video I like, well structured and about a very interesting topic, also producing amazing results. Thank you for the time you put in to it! 🙏

  • @noahbompard
    @noahbompard Před 10 měsíci

    I did learn about shaders during my engineer courses, but it was only a small part of those courses and it focused only about the technical behaviour and not showing any graphical results, seeing this, with a graphical output gives a really good view and makes it crystal clear to learn, thank you !

  • @kaveman421
    @kaveman421 Před 11 měsíci

    I love video's like this because they offer insights which can be transferred towards other programs and in this case, their shading groups.

  • @SpiritBladeFox
    @SpiritBladeFox Před 4 měsíci +1

    Absolutely beautiful reminds me of a shroom trip getting more intense over time, I’m so glad I found your tutorials they are amazing thank you so much!!❤️

  • @thiswiedel
    @thiswiedel Před 7 měsíci

    thank you very much for this intro, i've been coding for 15+ years and this was very digestible

  • @iheartbinary
    @iheartbinary Před 3 měsíci +1

    This tutorial was phenomenal. No setup required, everything is free and you can follow along in real time. I have not looked into your supplemental websites but seeing those tools for graphing and calculating the color palettes has really inspired me to look into this more.
    For a little history of myself, I have been fascinated with what I called "fractal art" as well as "visualizers" that came most music players at the time, but I had no idea you could replicate one with a few lines of code and half an hour of your time this easily!
    Thank you for inspiring me when I have grown bored of coding tutorials, game design feels too complex, and "app" design sounds so boring that it's basically just modern day web design in a container. But this? This is art, math, and science mixed into one easily accessible package!

  • @estrico6298
    @estrico6298 Před 10 měsíci

    My man, you are a god sent !
    As a GameMaker dev, I strugled so much to find any bits of clear info about 2d shaders.
    I was proud of what i could achieve so far but you certainly blew my slight windows of opportunity into a vast horizon.
    Thank you !

  • @loloofthemomodynasty2028
    @loloofthemomodynasty2028 Před 3 měsíci +1

    Oh my gosh. I came across your shaders on Shader Toy just the other day and now I see you’re making tutorials 🤩! Thank you so much for sharing your intellect with us in such a wonderfully comprehensive manner❣️

  • @mattcooper8283
    @mattcooper8283 Před 10 měsíci

    Thanks for the insights and inspiration to help me pursue my interests in this field. Great work! Looking forward to upcoming videos from you.

  • @ralphguichette1
    @ralphguichette1 Před 9 měsíci

    Thank you so much for this. Please consider creating more of this or creating a course. The explanations in this one video were unbelievably well explained, and I was able to see the code without another monitor on zoom.

  • @FreekHoekstra
    @FreekHoekstra Před 7 měsíci

    Excellent tutorial,
    Shows an amazing result, explains how to get there from start to finish, and done so in concise fashion.
    Perfect.

  • @mounirrouibi2669
    @mounirrouibi2669 Před 11 měsíci

    I would LOVE to see more of your videos. This was amazing, stunning and gorgeous.

  • @jonathanb6400
    @jonathanb6400 Před 10 měsíci

    Your explanation was amazing! Please create more videos! I have always wanted to dive deeper into shaders but lack some of the foundational knowledge. This video helps a lot!

  • @retr0breezy
    @retr0breezy Před 11 měsíci

    With only 1 video and you have blown me away and now I want to learn how to code shader arts. Plz make more vids on this pplz!!!!

  • @OreaSuaste
    @OreaSuaste Před 11 měsíci

    This is the most useful video I've founded about shaders! Thanks for sharing 🙏

  • @ferdinandsteenkamp1333
    @ferdinandsteenkamp1333 Před 10 měsíci

    Likely the single best tutorial I have ever seen, well done and thanks!

  • @NeilMyatt
    @NeilMyatt Před 3 měsíci

    Astounding video with the clearest, most accurate explanation distilled without any waffle! Thank you sir! 👍🏻

  • @rolandomotta6354
    @rolandomotta6354 Před 7 měsíci

    This video cleared up many doubts I had about how to approach the process of programming shaders.

  • @psw0077
    @psw0077 Před 8 měsíci +1

    OMG!!!
    This is literally one of the best coding tutorial for a shader with in-depth explanation paired with the visual changes which makes it way easier to understand and grasp the concept.
    And now this tutorial has peaked my interest in OpenGL shaders.