Shader Basics, Blending & Textures ‱ Shaders for Game Devs [Part 1]

SdĂ­let
VloĆŸit
  • čas pƙidĂĄn 3. 05. 2024
  • Welcome to my three part lecture on shader coding for game devs 💖 I hope you'll find this useful in your game dev journey!
    If you are enjoying this series, please consider supporting me on Patreon!
    🧡 / acegikmo
    00:00:00 - What are shaders?
    00:03:00 - Case study/screenshots from FFXIV, Overwatch & more
    00:37:42 - The Structure of a Shader
    00:42:49 - Vertex shader
    00:47:09 - Fragment shader
    00:49:32 - Shader vs Material
    00:51:29 - A first look at shader code
    01:02:17 - Vertex Normals
    01:06:17 - Interpolators
    01:15:59 - Data types (fixed vs half vs float)
    01:21:32 - Fragment shader output
    01:24:31 - Swizzling
    01:33:48 - Passing data from vertex shader to fragment shader
    01:42:04 - Space transformation w. Matrices
    01:47:07 - UV coordinates & manipulation
    01:53:34 - Gradients
    02:01:06 - Values outside of 0 to 1
    02:09:20 - Triangle waves using math
    02:12:04 - Preprocessor constants
    02:25:28 - Pattern manipulation
    02:31:48 - Blending Modes
    02:39:42 - Depth buffer & depth testing (ZTest)
    02:56:40 - Waves, ripples & vertex offsetting
    03:12:07 - Textures
    03:20:33 - World space coordinates
    03:28:04 - Texture masking
    03:37:33 - Isotropic mip maps
    03:42:17 - Anisotropic mip maps
    03:44:36 - Point vs bilinear vs trilinear filtering
    03:49:54 - Final questions
    Project Download & Assignments: docs.google.com/document/d/1h...
    Originally streamed as a course for students at futuregames.se/, who were super kind to let me both stream this live as well as upload it here! so massive thanks to the people at FutureGames!!
    💖 Patreon ❱ / acegikmo
    🐩 Twitter ❱ / freyaholmer
    đŸ“ș Twitch ❱ / acegikmo
    💬 Discord ❱ / discord
    🌾 Instagram ❱ / freya_holmer
    ✫ Video Production by Higher Vision:
    ➄ / highervision1
    ➀ Edited by Stelly: / stelly47050876
  • Věda a technologie

Komentáƙe • 847

  • @justkiwa
    @justkiwa Pƙed 29 dny +218

    Who else woke up to this?

  • @Marks0verhere
    @Marks0verhere Pƙed 25 dny +23

    Heres a fact: you woke up from a deep sleep and this was playing

  • @MatthewAWinston
    @MatthewAWinston Pƙed 2 lety +700

    This is the most epic "developer" content ever.
    The style of delivery is only possible for those who live and breathe their material.
    Freya knows her stuff, and how to teach.
    Emphasizing what matters. Integrating feedback and questions, while willing to say no, to honor your course intentions.
    I always learn new details, and deeper understanding of the things I thought I knew.
    Thank You!

  • @kennethgriffin5761
    @kennethgriffin5761 Pƙed 3 lety +493

    Just canceled my University application. Got all the info I need right here.

    • @BetaNegative
      @BetaNegative Pƙed 3 lety +35

      Haha having finished college I should have done that

    • @brodakarat6340
      @brodakarat6340 Pƙed 3 lety +14

      I'm in first year for software engineering wanting to be a game developer and I may have made a mistake... XD

    • @nitroneonicman
      @nitroneonicman Pƙed 3 lety +35

      I took two semesters of computer graphics at college. While this series is nice it doesn't even cover what we went through in a single week of the course. The professor was a fluid physicist who had worked on computer graphics since the 80s. Needless to say he understood the deep inner workings of OpenGL and Vulkan. This video is alright if all you ever intend to do is write basic shaders in Unity. If you want to seriously be considered for a career in the game industry it's better you take an accredited college course. Shaders can be extremely powerful if you know what you're doing, in fact the entirety of Minecraft is generated inside a geometry shader, which I guess if you don't know what that is by watching this video then I guess that proves my point.

    • @nadaelnokaly4950
      @nadaelnokaly4950 Pƙed 3 lety +4

      hahahaha :D well I am still confused should i pursue masters degree or learn on my own đŸ€·â€â™€ïž

    • @nitroneonicman
      @nitroneonicman Pƙed 3 lety +22

      @@nadaelnokaly4950 Good luck getting a job with "I learned on my own" on your resume.

  • @CorporalDanLives
    @CorporalDanLives Pƙed 3 lety +340

    This > College courses I’ve taken. Freya is awesome; also THANK YOU for editing these down from the original stream, this is utterly invaluable stuff.

  • @loicbouvier7882
    @loicbouvier7882 Pƙed 3 lety +208

    Everything I ever wanted to know about shader is condensed here. You somehow managed to transform an aspect of game dev that seemed scary and shaddy at first into something actually fun and pretty simple :)) Thank you so much!

    • @ihateflies5605
      @ihateflies5605 Pƙed 2 lety +22

      Shady lol

    • @Corn0nTheCobb
      @Corn0nTheCobb Pƙed 2 lety +5

      Shaders aren't shady

    • @whannabi
      @whannabi Pƙed 2 lety +5

      @@Corn0nTheCobb they're scary tho when you don't know a single thing about it.

    • @NachitenRemix
      @NachitenRemix Pƙed rokem +3

      shaders shady lmao

    • @parrot8613
      @parrot8613 Pƙed 7 měsĂ­ci

      😊😊😊😊
      U

  • @gsemaj1337
    @gsemaj1337 Pƙed rokem +23

    I know I’m late to the party but I just wanted to let you know that everything about this video is perfect. My university graphics class didn’t give us any hands-on experience with shaders and this totally filled the gap. Your pacing, explanations and visualizations were on point. Thank you so much for making this!!

  • @grrsa
    @grrsa Pƙed 3 lety +25

    I've been watching this sporadically through the week. I've never understood the fundamentals so well before! Excellent explanations.

  • @selgesel
    @selgesel Pƙed 3 lety +39

    As a newcomer I must admit that I was at first put off by the length of the video, and wondered why she wouldn't just cut it into parts and upload them individually. But when I did start watching, I got completely hooked. I don't know what kind of wizardry this is but the content just flows so incredibly smoothly and naturally that cutting the video into parts would ruin it.
    Watching great videos like this makes me want to quit my daily job to have virtually unlimited uninterrupted time so I could watch them anytime I want and focus on making a game myself.

    • @redone823
      @redone823 Pƙed 3 lety

      Jump on the NFT millionaire art creation to have the time to do what you want.

    • @petlemons
      @petlemons Pƙed měsĂ­cem

      @@redone823 This comment aged like a finely spoiled milk

    • @redone823
      @redone823 Pƙed měsĂ­cem +1

      @@petlemons I've been craving milk yogurt since I got home from work.

    • @petlemons
      @petlemons Pƙed měsĂ­cem

      @@redone823 hopefully not 3 year old yogurt!

  • @ambid1795
    @ambid1795 Pƙed 3 lety +31

    This was truly amazing. I learned so much, even after reading all of the docs I could find on Unity shaders

  • @xr_xharprazoraxtra5428
    @xr_xharprazoraxtra5428 Pƙed 10 měsĂ­ci +34

    ⚠⚠⚠ATTENTION⚠⚠⚠ :
    do NOT change the input names of the vert and frag functions,
    let v be v, let o be o, let i be i,
    because in a later episode, one of the Unity Macros will rely on the single letter names, for example :
    [PART3] light Attenuation : Unity will expect you to have "v" as your meshdata / appdata,
    if you rename your mesh data as something else, Unity will say "Undeclared identifier 'v'"
    and because of this, I have been depressed for the last 48 hours (not exaggerated)

    • @piotrek7633
      @piotrek7633 Pƙed 9 měsĂ­ci +4

      Never change the syntax even if someone who teaches you does it. why make your code harder to read when you can use the same naming everywhere? Use the standards

    • @Xonatron
      @Xonatron Pƙed 8 měsĂ­ci

      Also read and learn from the error message. It’s always a hint.

    • @jussirautiainen3784
      @jussirautiainen3784 Pƙed 4 měsĂ­ci

      48 hours? Thats all ... I have been depressed for 5 years trying to learn shaders ...

  • @qma2275
    @qma2275 Pƙed rokem +7

    - I don't have the words to express my gratitude for sharing such a detailed course for free. The university i'm studying to be a game developer at, which charges $1,500 a year, didn't even teach me the basics like C# interfaces and importing assets into Unity, let alone shaders. As a non-native english speaker i had no problems undertanding you, nor was i bored
    - I am insanely happy i've stumbled upon your channel and this video specifically. Perhaps my career will be built through you and what you do. Thank you in advance :)

    • @sagitswag1785
      @sagitswag1785 Pƙed 11 měsĂ­ci

      Sorry to say this, but if you are paying 1.5k a year and they don't even teach you how to use your engine or the language, you are wasting your money. I would look into a different university and perhaps a different major. Just getting a pure CS degree will make sure you have the fundamentals you need for gamedev. Before you learn shaders it's infinitely more important to have your fundamentals down.

  • @weltraumimport
    @weltraumimport Pƙed 2 lety +13

    i love how questions get answered so nicely like someone asks a thing and freya doesn't just go "oh it's that" but really explains it like "oh it's that, it's used here and there, it's this type of thing, etc." very epic

  • @marianogonzalez4663
    @marianogonzalez4663 Pƙed 3 lety +1

    What an amazing resource. Just recently I had started learning shaders from your previous video on the topic so it's a godsend that just now you're starting an in depth shader series. Thank you so much!

  • @grixxy_666
    @grixxy_666 Pƙed 3 lety +9

    Just found this in my recommended feed and did NOT expect this much depth and detail. Earned my sub

  • @mikaelamontano
    @mikaelamontano Pƙed 3 lety +5

    I can't even begin to explain how thankful I am for this! Thank you so much

  • @mcstronghuge
    @mcstronghuge Pƙed 2 lety +8

    I've been deconstructing and recreating certain FFXIV effects into After Effects as a hobby, and I find a lot of the initial explanation with the FFXIV examples extremely helpful! Thank you!

  • @konradklocek6887
    @konradklocek6887 Pƙed 2 lety +3

    Thank you so much, I work as gamedev profesionally, but I've always had a problem with shaders. Your style, clear explanations made me not fear about writing and understanding shaders - all the best!

  • @MohammadAlizade
    @MohammadAlizade Pƙed 3 lety +97

    Haven't watched it yet but i know this is another gold video

  • @benrogers5845
    @benrogers5845 Pƙed rokem +1

    You're so skilled at distilling information on the fly, organized into a logical flow appropriate for listeners who may not be familiar with the subject, explaining jargon as you go rather than assuming everyone knows it, etc. That's an extremely valuable set of abilities! Thank you for taking the effort to create this content and share it!!

  • @maulik13
    @maulik13 Pƙed 2 lety +2

    This video is rich with knowledge. It was very interesting to see how you analyzed the popular games to figure out how they might have built the effects using different elements. Total awesomeness!

  • @johndunn8154
    @johndunn8154 Pƙed 3 lety +1

    I've been looking for sources to educate myself on this subject for weeks, and this is EXACTLY what I was looking for. Thank you so much!!!!

  • @brunofruchard6176
    @brunofruchard6176 Pƙed 3 lety +36

    So awesome to get such a complete lecture for free on the web đŸ€Ż
    Thank you so much for the great work!

  • @antoinefortin1386
    @antoinefortin1386 Pƙed 2 lety +1

    Thank you so much for this! I have been dealing with anxiety for few weeks and everytime I feel super stress or a panic attack is on the line, I just watch your streams and it so relaxing and full of knowledges! đŸ’†â€â™‚ïž Thanks a lot :D

  • @bardty
    @bardty Pƙed 2 lety +1

    I am halfway through and this is _exactly_ the information, presentation, and tone I was missing to make it finally click. I don't use Unity, but laying out the core concepts and all the white-boarding was super valuable and universally applicable! Thank you, thank you, thank you!

  • @tojynick
    @tojynick Pƙed 2 lety +1

    Just finished watching and thank you so much Freya for the content you're making. It was quite easy for me to understand many of esoteric (at first) concepts with your explanations!

  • @samwalter17
    @samwalter17 Pƙed rokem +1

    This is absolutely fascinating - so many things I have come up against while working on games make so much more sense now! I wish I had watched this video a year ago. Thank you Freya

  • @superjustin5000
    @superjustin5000 Pƙed 3 lety +5

    This has been the absolute best source for learning Unity shaders. Thanks for explaining this all so well. The blackboard style drawings are great too, especially when trying to visualize vectors and dot products. Keep being awesome đŸ€˜đŸ€˜

  • @orlandoalmario
    @orlandoalmario Pƙed 3 lety +1

    just finished this video, recently started learning about shaders and this video is so complete, direct, and efficient. Thank you so much for sharing!

  • @nucleartide
    @nucleartide Pƙed 2 lety +10

    I watched through the entire 4 hours, typed out + ran all the shaders in Unity, and learned SO much. Excited to dig into the exercise!
    Thanks a bunch for everything, Freya! This course will be invaluable for many shader beginners to come.

    • @rmt3589
      @rmt3589 Pƙed 6 měsĂ­ci +1

      I plan to do this, and this comment makes me even more excited for it. On my first watchthrough rn, but will eventually as I work on my game engine. I'm already learning so much!!!

  • @erz3030
    @erz3030 Pƙed 3 lety +10

    You're amazing Freya! This is incredible, thanks for taking the time for explaining everything in such great detail! Btw, I love the many tangents you go on when explaining things. You always seem to bring up something interesting I didn't know before.

  • @BigDaddyGameDev
    @BigDaddyGameDev Pƙed 4 měsĂ­ci +1

    I've read the documentation, books, and other videos BUT this is the first time shaders have made any sense. Thank you!

  • @lazybriefcase5257
    @lazybriefcase5257 Pƙed 3 lety +1

    I've been trying to understand shaders for years and it finally clicked for me after watching this video. Fantastic job!

  • @FrotteeVDH
    @FrotteeVDH Pƙed 2 lety +1

    This is absolutely amazing stuff. I had lost my fear of shaders in less than an hour or so. Mrs. Holmér does a great job of explaining - extremely competent and likeable. I'm looking forward to the other parts of this masterpiece.

  • @cogmonocle2140
    @cogmonocle2140 Pƙed rokem +1

    I've watched this video through twice and I still refer back to it to refresh myself. An absolutely perfect intro to shaders!

  • @scottdarcy6062
    @scottdarcy6062 Pƙed 2 lety

    The way you teach and communicate information is outstanding. I've seen so many "professionals" and tutorials fail at that first hurdle. Super nice voice, very in depth and easy to understand and very thorough. I loved it

  • @ShrewdBear
    @ShrewdBear Pƙed 3 lety +2

    Freya you're a godsend... you teach all this technical stuff with such intelligence and grace, it makes learning all of it so easy and intriguing! not to mention your gentle approach is super comforting. Thank you, I'm looking forward to learning a ton from your videos

  • @dorondavid4698
    @dorondavid4698 Pƙed 3 lety +2

    You explain things very well!
    What most people miss out when making videos about subjects is they explain topics and then jump to another topic right after.
    You bring up a topic, give examples, explain it, reiterate what it is with references to real world items, THEN move on.
    Well done!

    • @ZedaZ80
      @ZedaZ80 Pƙed 2 lety

      I realized this when I was watching a (live) presentation a few months back.
      The presenter would start talking about a process and half way through, I'd realize "oh, this is really useful, what did she say this was called?" And then she would move on to the next thing @__@

  • @SufferDYT
    @SufferDYT Pƙed rokem +2

    This is what every Game Dev channel should strive to be. Unadulterated well-communicated actually useful information. You are appreciated.

  • @mazito4445
    @mazito4445 Pƙed 3 lety

    Girl, your way to explain things is great! I watched just 2h of this video and I'm not annoyed, i don't even need a break.

  • @OTadashi162
    @OTadashi162 Pƙed 3 lety +29

    I love how she makes everything so easy to understand.
    Freya is awesome â€đŸ„°

    • @Quesbe
      @Quesbe Pƙed 2 lety +7

      @@goyimshekelstein4826 What? I don't really see the point of your comment...

    • @Quesbe
      @Quesbe Pƙed 2 lety +3

      @@mason4163 What do you mean? She looks very real to me?

  • @numbah16
    @numbah16 Pƙed 3 lety

    I've been fumbling in shaders for the past 3 weeks- this has come at the perfect time, Freya!

  • @EdrisCG
    @EdrisCG Pƙed rokem

    Your content and tutorials are unbelievably comprehensive and complete!
    You have veryyyyyyy deep understanding of what you teach and you teach them very well that everybody at every level can be beneficial from that.
    No one is comparable to you!
    There is no such good content all over the Internet as the ones you share!
    Thank you so much!

  • @KanriKaenan
    @KanriKaenan Pƙed 3 lety

    I watched like 10 minutes so far and I already realize there is such a wealth of knowledge that I have to come back with a college block and take notes. Thank you in advance for what I will learn here.

  • @lilouhaefner3352
    @lilouhaefner3352 Pƙed 2 lety +27

    57:50 the w component of the vector4 is used for storing the linear z after the projection to homogenous space. It helps with figuring out depth, projection, near plane clipping, and texture mapping.

  • @hiimmehdi
    @hiimmehdi Pƙed 3 lety +1

    Tried Finding Content like this for a long time ! amazing video, thank you so much for sharing this with us ! you just gave some more hope to keep going and be a game dev, much love from Algeria

  • @glens6145
    @glens6145 Pƙed rokem +1

    You have an amazing ability to communicate complex content. Thank you so much for these Freya, they have helped me fill all the gaps that I had after going through numerous texts!

  • @AnonymUser
    @AnonymUser Pƙed rokem +2

    I paused at 1:03:57 Started searching what the hell are float2, float3, float4. After digging for quite a while, assumed based on what I found that these are for storing multiple floats (float3 position has x,y,z, a float4 color has r,g,b,a etc...). Unpause the video, bam, explanation. Either way, amazing video! I'm completely new and following very nicely and with excitement to learn more through the whole series!

  • @XxxGuitarMadnessxxX
    @XxxGuitarMadnessxxX Pƙed 2 lety +2

    I am so far away from being able to learn this stuff at the moment (I love the programming aspect of things so I would love to implement some of these things for fun lol) but I am absolutely loving the content I'm seeing! This was incredibly informative and the fact that you don't just say "Hey, this is how you accomplish 'x' in this software" and instead go in depth of the actual concepts and ways to apply them is very much appreciated! Thank you for this video lol I'm not sure how I never watched any videos by you before this but definitely following your channel now 😂

  • @azatakhunov6061
    @azatakhunov6061 Pƙed 2 lety

    Revising a huge number of video tutorials, I realized that this is the best video from all other video tutorials on shader.

  • @eldar7964
    @eldar7964 Pƙed 3 lety +14

    Thank you Freya for another gem, saving it for the weekend

  • @rominaabadi
    @rominaabadi Pƙed 2 lety +2

    This was the only tutorial on writing shaders that made sense to me. Thank you.

  • @CruelusRex
    @CruelusRex Pƙed 3 lety +2

    Hey, Freya this was very interesting and informative. Thank you so much!

  • @benzsuankularb130
    @benzsuankularb130 Pƙed 2 lety

    This is unbelievable.. Founding the one who knows math, art's aesthetic, coding's aesthetic with the teaching skill and putting all together on CZcams.
    Thank you so much for this!

  • @GameDevNerd
    @GameDevNerd Pƙed 2 lety

    The way Freya provides visualizations of the math is so incredibly useful to me as a programmer. I may have been using a function, algorithm or concept for years and never truly understood it until I saw the visualizations, then suddenly you become one with the math you're doing in your code. I watch these videos again and again ...

  • @TextGuy
    @TextGuy Pƙed 2 lety +1

    thank you so much, love the way you teach, I'm gonna follow along this series, and probably watch all your other interesting courses related to gamedev as well.

  • @andrestorres4424
    @andrestorres4424 Pƙed 9 měsĂ­ci

    Wow! I just have 20mins here and all my family moved to another room, while I am still hooked with full joy with this video, the way you explain how it is done, how to achieve it and that you will explain it later in more detail đŸ€Ż
    Thanks for this, excuse me, now I have to pause the video and charge my phone lol

  • @xanderbeaky4546
    @xanderbeaky4546 Pƙed rokem

    i'm very glad i watched the video all the way through, i've learned more in 4 hours than i would have gotten with any course

  • @ofekazarya7247
    @ofekazarya7247 Pƙed 20 dny

    This absultly the longest video I ever watched start to finish on the same day. Great and to the point.

  • @pookage
    @pookage Pƙed rokem

    After bashing my head against The Book of Shaders for this last week and just wanting to curl up into a ball and cry; coming to this video has been...such an incredible breath of fresh air. I'm finishing this first video excited by the possibilities, and pumped about starting the next one on Monday - the difference that a good teacher makes is really incredible - thank you! 🙏🙌

  • @borjaarantejada7398
    @borjaarantejada7398 Pƙed rokem +1

    I cant believe this is actually for everyone! Thank you so much for sharing your knowledge in a smooth way!

  • @nicogs90
    @nicogs90 Pƙed 2 lety

    Incredible lecture. Thanks! Everything magnificently explained. This video gathers all you need to start playing with shaders

  • @Trillian_nlc
    @Trillian_nlc Pƙed rokem +1

    I hope you'll find this useful - 12 mins in and I never thought twice about subbing on patreon. You're doing amazing work!

  • @ruslan_yefimov
    @ruslan_yefimov Pƙed rokem +2

    You're just a perfect teacher, thanks for everything! I was really surprised to see such a content

  • @MrGribouillage
    @MrGribouillage Pƙed 3 lety

    utterly interesting ! simple basic concepts very well interconnected and well presented for stunning results ! thank you very much

  • @ismaelomaribanez
    @ismaelomaribanez Pƙed 3 lety +8

    This woman knows her math and her art. Please keep the magic coming Freya! Cheers from Argentina!

  • @Swifter1243
    @Swifter1243 Pƙed 2 lety

    Yo thanks! I made a squiggly rainbow ball. Very proud. I was completely lost on shaders and I watched this video all the way through and I plan to watch a bunch of others of yours, you explain things very thoroughly but not overwhelmingly. Very good way to grasp concepts that I've been struggling with. Keep it up :)

  • @ustoopia
    @ustoopia Pƙed 2 lety

    You are very good at explaining things very well. Not just by showing stuff on screen but also by speaking about some of the matter or theory behind it. That's a gift.
    Thanks for making these video's.

  • @ahmettxusta
    @ahmettxusta Pƙed 3 lety +1

    Thanks, Freya. It's a very clear exposition about shaders. I'm learning lots of things on your channel and I'm grateful for that.

  • @alek3tt
    @alek3tt Pƙed 2 lety +3

    After years of doing great stuff in Unity shaders via Amplify editor and Shader Graph not knowing what I actually do, finally someone explained me what is happening behind the scene and how the things that work actually work :) Thank you for this free knowledge!

    • @cptwoody7103
      @cptwoody7103 Pƙed 2 lety

      how about now ?? i feel like come to this way its rly hard ,some are used to learn 6 year to good at it // im new here :( đŸ„ș

  • @umutcoskun4247
    @umutcoskun4247 Pƙed 3 lety

    Finally I understand how shaders, materials and textures relate and how they work. Thank you.

  • @Corb4l
    @Corb4l Pƙed 3 měsĂ­ci

    I keep coming back at this video, it's so incredibly well taught. Stuff that are usually way too complicated for my two brain cells somehow become tangible and understandable.
    Many thanks for your content, it's absolutely brilliant :)

  • @brandonsayring
    @brandonsayring Pƙed rokem

    Thank you so much for uploading this!
    I'm a web developer and have been building interactive stuff in THREE js for a few years and recently decided to delve into the world of shaders.
    It initially seemed like such a dense field of black magic. A lot of the content online is either super basic "hello world" projects or on the insanely esoteric end of the spectrum. Also the struggle with learning new languages is that it's difficult to know if the information you're looking at is bad practice or not. Coming from a js background, there's a lot of seemingly arbitrary functions and float values in the code on sites like shader frog that are without comments. Even thought THREE js uses GLSL, there is a lot of cross overs and this tutorial definitely cleared up a lot of my frustrations which was super helpful in wrapping my head around actual use cases of shader fundamentals. Thanks so much!

  • @Adrodoc
    @Adrodoc Pƙed rokem +1

    Awesome video!!! This is such a good introduction to shaders.
    They were black magic to me and other tutorials always left questions open like how can I pass data from the vertex shader to the fragment shader when verticies and fragments don't correspond one to one. Thanks to you I now understand how it all works. Thank you very much!!!
    Watching this felt like sitting in a really good course at university!

  • @abhilashlr9259
    @abhilashlr9259 Pƙed rokem

    I'm learning game dev in university right now and she is really good at teaching complex topics. Thank you for posting!

  • @VOIDENSE
    @VOIDENSE Pƙed 2 lety +1

    Thank you, your content is awesome. Especially I appreciate good calm diction (English is not my native but I understand everything) and the absence of sharp loud sounds. Thank you! It's a pleasure to watch your videos. Fixing my stress after working day.

  • @Mariiius53
    @Mariiius53 Pƙed 2 lety

    I learned so much in one video. I was so confused with what Shaders are, how they works... Thank's so much !

  • @kpickett9128
    @kpickett9128 Pƙed rokem +1

    until watching this video, i never realized that the x, y z arrows for the transform tool in unity corresponded to the normal 'mango' colors (around 1:38:00) -- green for up axis, red for right axis, blue for back axis. that's neat that is the reason for that, haha.
    also - this video is amaaazing. learned so much. Freya is so good at explaining complicated things in an easy to understand way!

  • @nite_owl_was_here
    @nite_owl_was_here Pƙed 10 měsĂ­ci

    Finally got started with this course, really enjoying it so far! Can't believe you're giving this away for free, huge thank you.

  • @ryarsh1
    @ryarsh1 Pƙed 3 lety +11

    10 hours of top-tier knowledge? Yes please, don't mind if I do.
    Thank you so much for the lessons, Freya! :)

  • @chromosundrift
    @chromosundrift Pƙed 2 lety

    Thank you. Really well done. I have a lot of programming experience but none in shaders so this was really interesting for me.

  • @mrmorphic
    @mrmorphic Pƙed 3 lety +1

    As a noob, this video is amazing, what a great introduction. Literally LOLd at fixing the brackets. The default style drives me nuts, I do the same thing.

  • @kech-agmaio8620
    @kech-agmaio8620 Pƙed rokem +2

    You know it’s a good video when every comment is a paragraph long

  • @THEspindoctor84
    @THEspindoctor84 Pƙed 3 lety +6

    wow, I'm 17 minutes in, and I can already tell this is incredibly awesome. I have sooo much to learn! I just jumped on your channel and saw that you have so many helpful topics that are not often covered. subscribed!
    also, you're game showcased at 26:00 looks sick! If one day I have half of your knowledge, I would be happy!

  • @andreperegrina
    @andreperegrina Pƙed rokem

    3 days trying to finish this video... almost!!
    I'm a web developer, trying to learn game dev as hobby and your content is pretty cleary,
    Thanks you!!

  • @IgnitedMans90
    @IgnitedMans90 Pƙed 2 lety

    This is a great master class but also the best way of teaching. I can feel how you love what you do.
    Thank you so much for this content.

  • @manli2501
    @manli2501 Pƙed 2 lety

    Thanks for your video, it’s definitely helping lots of people who intended to learn about Shader like all of us. You make it so easy to understand and knowing the structure about how Shader work. You have reached lot of people like you wish, I’m the one of them. Thanks for your good works again! From a future HK student lol

  • @bpx42
    @bpx42 Pƙed 2 lety

    I think this is the first(or maybe second?) time in my life I use youtube comments. But I couldn't stop myself after finishing the video, I don't know how some people can dislike it, thanks so much for this!

  • @CanadianReset
    @CanadianReset Pƙed 3 lety +4

    I usually can never make it through video lectures and tutorials. I much perfer text. That said, this was great and I never lost interest. I wish I had lectures like this in post-secondary. Can't wait to dive deeper into this series.

  • @adahuttula7600
    @adahuttula7600 Pƙed 2 lety

    You definitely have a talent for explaining things in a helpful, easy to understand way. Great tutorial!!😄

  • @markomadic9234
    @markomadic9234 Pƙed 2 lety +1

    About 8 or 9 years ago I made the switch into general software development, which later got narrowed down into web development because of interest and market demand.
    Before that however, I wanted to go into game development.
    I learned how to program with GLew libraries at the time (Unity wasn't that big still at the time), I learned how to make models (3DSMax, Maya, Blender, Z-Brush), animate, texture (UV/normal/diffuse) etc., however shaders (HLSL/Cg/GLES variants) were the final hurdle that I couldn't really get over and learn on my own.
    Even though I went to an engineering university that taught some stuff regarding this, good teachers that understood shaders were very, very difficult to find, and resources that were available to me were scarce and outdated. Damn the red and purple books!
    I went onto a couple of internships as well that sadly ended up being just model/geometry polishing.
    This video looks like the most cohesive way of learning them that I've seen in a while. It's excellently structured and Freya is very easy to follow.
    I know it's long, but for anyone that's just starting out and doesn't really understand them well yet, the length of this video is a necessity, believe me.
    If I had this back in the day, there's a good possibility I might have stayed in game dev or film industry. Great job!

  • @Gmododo
    @Gmododo Pƙed 3 lety

    welp I just finished watching the older 5 hour course on shaders and now POOOF 3 part series, must be fate

  • @khronos142
    @khronos142 Pƙed 2 lety

    This is the best thing I've seen when it comes to learning about shaders.

  • @harborned
    @harborned Pƙed 2 lety

    Never have I had such a big gap in my knowledge filled in so effectively! Thank you so much!!

  • @oystercatcher943
    @oystercatcher943 Pƙed rokem

    Really good explanation of sub-surface scattering. I sort of knew what it was but not what the resultant visual effect was. Thanks! And I've only just watched the start.

  • @arturitoproductions
    @arturitoproductions Pƙed 3 lety +1

    Freya you just made something I thought was impossible to happen to me: to lose the fear to shaders code. This is a master class

  • @yamski5381
    @yamski5381 Pƙed 3 lety +1

    Wow this is GOLDEN!!
    I wish this existed when I started learning shadercode.

  • @NounourSOAD
    @NounourSOAD Pƙed 3 lety

    Oh god now i understand this src color dest color madness.
    Brilliant ! Thanks a lot for sharing your knowledge and editing those videos.

  • @ltonos9557
    @ltonos9557 Pƙed 2 lety +1

    Thank you for taking care of the boy while I got the heart of the Ancient. I will not forget this Freya.

  • @thomasfavrot4987
    @thomasfavrot4987 Pƙed rokem +2

    This is insanely good. Thanks a lot for posting this.