How to Make Toon Outlines in UE5

  Рет қаралды 159,973

Evans Bohl

Evans Bohl

Күн бұрын

Пікірлер: 725
@Onechanzetolive
@Onechanzetolive 6 ай бұрын
UPDATE! UE 5.4.1 and this still WORKS! one thing is different though. on the first step when he changes the "blendable Location" the option he picks is no longer available. i chose "scene color before dof" and it still worked ! all the other options give you shaky lines!!!
@ShadowBrave21
@ShadowBrave21 6 ай бұрын
im gonna try but ive had no luck so far lol
@ShadowBrave21
@ShadowBrave21 6 ай бұрын
did you lose your shadows?
@ShadowBrave21
@ShadowBrave21 6 ай бұрын
it worked
@kyledore7574
@kyledore7574 4 ай бұрын
@@ShadowBrave21 Thankyou for reporting back, I'm so accustomed to people just finding the answer and disappearing. You deserve a gold medal for community involvement.
@MIVSIO
@MIVSIO 2 ай бұрын
Hey could you please time stamp where you did the changes, I am not able find, what you change
@troll_kin9456
@troll_kin9456 9 ай бұрын
After working through the exercise in this video, I went to sleep and dreamed about shaders. When I woke up, I suddenly realized I understood the Material Editor and had arrived at the solution to my own little shader problem in my sleep. The only problem is that when I'm talking myself through what I need to do, my internal monologue is all in a thick French accent now.
@Lepumpkino
@Lepumpkino 6 ай бұрын
Name checks out
@kyledore7574
@kyledore7574 4 ай бұрын
@@Lepumpkino HAHAHA most underrated comment
@AmbiguousAnalogy
@AmbiguousAnalogy 3 ай бұрын
LOL.
@DawnBriarDev
@DawnBriarDev 2 жыл бұрын
Since you helped me, I'll help you as well. If you hold these buttons in a shader graph when clicking, it'll create the following useful nodes for you (I see you know some of them, but comment readers may not so just listing them all): S= Scalar Parameter. 1= Scalar Constant 2= Vector 2 Constant 3= Vector 3 Constant V= Vector 4 Parameter F= Material Function Call (defaults to last used but also calls last edited if the graph was open this session) L= Lerp (linear interpolate) I= If M= Multiply A= Add D= Divide E= Power (exponent) B= Bump Offset R= Reflection Vector T= Texture Sample U= Texture Coordinate (think "UV" to remember it easily.) N= Normalize Lastly, to make the center line of the graph easy to see, go to: Edit > Editor Preferences > (GENERAL TAB) > Appearance > "Graphs" Subsection > Grid Center Color. Can also just search "color" within editor preferences. I set mine to green, easier to navigate around larger graphs this way by knowing, at all times, exactly where my center axis is. Also helps me when opening old graphs I don't have recently memorized: Quickly identify where the graphs "starts."
@evansbohl
@evansbohl 2 жыл бұрын
Hey thanks a lot Gunny for the tips! I didn't know about the grid center color! I think your comment will be extremely helpful to the other members of the community 😁
@SeanLake3D
@SeanLake3D Жыл бұрын
@@evansbohl Sounds like you need an Unreal Mousepad with all these cheat sheets!
@evansbohl
@evansbohl Жыл бұрын
@@SeanLake3D haha it would be awesome to have one! 😁
@imbelugaandimacat9375
@imbelugaandimacat9375 Жыл бұрын
Man you're a life saver 🤲
@darkwraithcovenantindustries
@darkwraithcovenantindustries 9 ай бұрын
Great comment. Now I'm gonna get this tattooed on my arm j/k.
@ErgoBytes
@ErgoBytes 8 ай бұрын
I've been programming and developing games in various languages and engines for the better part of 10 years, I don't often comment on tutorials but I'm halfway through and I just have to stop by and say that it's absurd that this is free content, if you're on the fence about watching the video because it's long, don't be. Set aside a couple hours of your day, make a coffee, and watch the whole thing. The instructional quality of this video is leagues above the average tutorial, calling it a "tutorial" honestly feels wrong as it's higher quality than many courses I've paid for. Evans' clearly understands all the technical aspects of the concepts he's demonstrating and develops them in a scalable and modular way that's appropriate for an industry-level implementation. This isn't some quick hack to achieve a passable result published by an overworked indie dev, this is how a feature like this would be implemented in a AAA title. To top it off, Evans' is an exceptionally skilled instructor, he doesn't just show you how to "make it work". Over this hour and a half he skillfully weaves explanations, demonstrations, models, and diagrams into his setup so that you actually understand how everything is working and why he chose to do it this way. After watching this video once, I'm confident I could scale and debug this shader with ease regardless of the project. If i watched it again, I'm confident I could build it from scratch without referencing the video again. Amazing video, great content. Make the time to watch it.
@SkintCorp
@SkintCorp 9 ай бұрын
I watched your video on toon shading, and I was blown away by how well you explain the concepts you are teaching. I really wish you had more tutorials out there.
@ristopaasivirta9770
@ristopaasivirta9770 8 ай бұрын
Amazing tutorial! Amazing outline shader! Followed on 5.3 and everything worked fine (for some reason I had to turn off context sensitive search to see the "Get Component By Class" and "Set Render Custom Depth"), but apart from that everything went 1 to 1 like you showed. I really like that you explain the reason why something needs to be done or what is the root of the problem so we learn to look out for those in the future. Thank you for making stuff like this!
@f1rstpers0nmixes
@f1rstpers0nmixes 9 ай бұрын
very thorough and in-depth. it's criminal this is not a paid course given the quality of this deep dive. thank you for your hard work 🙏
@VectorBandit
@VectorBandit Жыл бұрын
This was absolutely fantastic. You'll definitely have a huge audience in the future because you sure as hell deserve it dude. Thank you!!!
@evansbohl
@evansbohl Жыл бұрын
Thank you so much Vig for this awesome feedback 🙏💙 It took me a huge amount of time to create this tutorial (2 months), and reading these kind of feedbacks is extremely rewarding 😊 I hope that I'll have a huge audience someday 😁
@alexandrehoussais-schmitz8820
@alexandrehoussais-schmitz8820 Жыл бұрын
@@evansbohl You will :D
@mountieman18
@mountieman18 6 ай бұрын
This is one of the absolute best lessons I've stumbled across. Incredible detail and explanations.
@robertavanesovru
@robertavanesovru 2 жыл бұрын
This YT channel is gonna be HUGE in the near future! Thank you so much! Your videos are SO HELPFUL!
@evansbohl
@evansbohl 2 жыл бұрын
Wow thank you so much Robert for the encouragement 🙏😊 It's extremely rewarding to know that people like my videos and find them useful! It's the only thing I want to do : help people with my knowledge of the engine 😁 Thanks again and have a great one!
@samohickey
@samohickey 2 жыл бұрын
I have been working on my game since 2017 in UE4, moving it to UE5 finally... I must say, you've taught me more about materials than I've learned in the past 10 years. Very thorough, to the point, and I understand what we've accomplished when I'm done. Thank you! Can't wait to replace my old post processing effect with this one! 5 stars!
@evansbohl
@evansbohl 2 жыл бұрын
Wow thanks a lot Sam for your awesome feedback 🙏😊 It's awesome to know that I can help people that already have a good knowledge of the engine! Thanks again and I'm glad that I could help 😁
@dissuxx7422
@dissuxx7422 Жыл бұрын
You're an absolute genius. I'm a complete noob with Unreal Engine, and even though I didn't fully follow the math behind all the calculations (haven't really had to do math since high school 15 years ago), I could follow your video with easy. Your explanations are detailed, clear, and most importantly you didn't start skipping the basic stuff (i.e. ctrl + space to open the content drawer, ctrl + D to duplicate) that isn't muscle memory to me yet. Definitely earned a sub!
@evansbohl
@evansbohl Жыл бұрын
Thanks a lot Dissuxx for this wonderful feedback 🙏💙 It's always a pleasure to know that viewers appreciate my way of teaching 😊 Thanks also for the sub! I hope my future tutorials will also be helpful to you 😁
@youngbillionarie
@youngbillionarie Жыл бұрын
One of the best tutorials I've ever experienced. Clear concise and straight to the point.
@evansbohl
@evansbohl Жыл бұрын
Thank you so much Chris for your feedback! Glad to know you found it useful 😊
@N30NCVLT
@N30NCVLT 11 ай бұрын
Woah... Just wow.. This is by far the most impressive tutorial i've ever seen for anything ever. Every single step is explained clearly along with why you're doing it. Not to mention the actual method used here is much more impressive than any of the others i've found, the amount of customization involved here blows all others out of the water. This is amazing. Bravo.
@8thlvlMage
@8thlvlMage 9 ай бұрын
I graduated from Gnomon and I would rate this above many of the instructors I had while I was there. I usually hate giving compliments while knocking down someone else, but in this case I think it is a fair way to demonstrate the quality of the tutorial you have made. Thank you so much for your time and insight!
@evansbohl
@evansbohl 8 ай бұрын
Thank you so much for this awesome feedback! It warms my heart to know that my viewers love my content this much 😊🙏
@gyrich
@gyrich 9 ай бұрын
Thank you so much for this. This is the first in-depth tutorial I've been able to follow along with completely. Very few people making these tutorial videos take the time to explain everything down to the granular details. It's been a great help; I've commented almost every node and several node groups, so for the first time, I feel like I can come back later and still understand what's going on. Please make more videos!
@darkwraithcovenantindustries
@darkwraithcovenantindustries 9 ай бұрын
That's been my experience. People go through the node creation too quickly, and don't explain WHY things work and I feel like I am painting by numbers and copying someone else, but with this one I felt like I was actually learning how the post processing actually works and why it does what it does. High Quality stuff.
@macxike
@macxike Жыл бұрын
Hands down the best in depth tutorial I seen so far regarding outlines. Tackled all the bugs and made it easily understandable. Looking forward to learn more from your other tutorials. Great job! Thank you so much
@evansbohl
@evansbohl Жыл бұрын
Wow thanks for this kind message 🙏😊 it's awesome to know that my hard work can help people better understand these kind of things 😁
@chitanwang6809
@chitanwang6809 Ай бұрын
This is a very good tutorial! I am using UE5.3 right now and it's still working! Every move you make is very clear . As a beginner this video helped me a lot. Thank you!
@DodgySmalls
@DodgySmalls 9 ай бұрын
Really fantastic tutorial. Since I don't see any other comments about this, I wanted to mention that this post process effect really highlights a problem with Temporal AA (which, at least for me, is UE5's default AA method). On higher settings the artifacts might not be so bad, but on low settings (which I use to ensure my editor is performing well) they are quite awful. Temporal AA uses past frames to modify the final scene texture, and so when you create strict boundaries representing "lines" cosmetically, these can be shredded and smeared by the anti-aliasing effect when a camera is moving/turning or a scene changes rapidly. It's not a problem with the post process method itself (unless there is a way to fix this with pipeline flags similar to the one specified @4:00), but it did make the outlines look terrible on my system until I switched to a different anti aliasing method (Project settings > Rendering > Default Settings > Anti-Aliasing Method). I hate Temporal AA anyway, so I'd recommend everyone use this as one more reason to switch to a nicer AA method.
@InFernoSlays
@InFernoSlays Жыл бұрын
I normally don't comment on videos. But his man is amazing. Very good explanation, shows EVERYTHING, lets us play with the customization. What a nice guy. I'm glad I found your channel so early one! You will be huge in a matter of days.
@evansbohl
@evansbohl Жыл бұрын
Thanks a lot InFerno 🙏 It's extremely rewarding to know that viewers appreciate the amount of work I put into my tutorials 😊
@DragonSephi87
@DragonSephi87 Жыл бұрын
literally 7 minutes into this video and im subscribing to this guy, lovely voice, clear instructions, bit of a long tutorial but im going to muddle through
@evansbohl
@evansbohl Жыл бұрын
Thank you for the sub 🙏💙 It's so cool to know that viewers appreciate the amount of work I put into each of my tutorials 😊
@JoeGeorge319
@JoeGeorge319 2 жыл бұрын
Fantastic work. Thank you for it truly. There were so many times I'd do something and say, "Oh I hope we cover this edge case." And immediately or 1 section or so later you fixed the issue in a clear and concise manner.
@evansbohl
@evansbohl 2 жыл бұрын
Hey Joe! I'm glad you've enjoyed it! It's kind of hard to understand all the aspect of outline shading, so I tried to explain it as precisely as I can to help as much people as possible. Thank you 😊
@hugoc8525
@hugoc8525 Жыл бұрын
Thank you so much for this tutorial! One of the best tutorials no joke. Im studying game art for 6 years now and have never seen a person go this in depth, thank you❤ subscribed
@evansbohl
@evansbohl Жыл бұрын
Thank you so much for the sub and for your feedback on my work! It's awesome to know that viewers appreciate the amount of work I put into each of my video 😊
@brunogbrito
@brunogbrito 8 ай бұрын
Simply the best toon shader tutorial for UE5 available. Great work! Thanks for sharing and explaining the processes and algorithms
@lootgodamn5721
@lootgodamn5721 Жыл бұрын
this is THE best tutorial on outlines so far. I've had many problems with other tuts and you solved it all my man
@evansbohl
@evansbohl Жыл бұрын
Hi Loot! Thanks a lot for your feedback! It's rewarding to know that I helped you solve your problems! Thanks for taking the time to leave this kind message 🙏😊
@foxy3dworld994
@foxy3dworld994 Жыл бұрын
The first thing I want to say is that this video is amazing. Second, if you combine this video with his toon shader, you get amazing results
@evansbohl
@evansbohl Жыл бұрын
Hey thanks a lot Foxy for this kind feedback 🙏💙 Awesome to know that I can help viewers learn more about unreal engine 5 😊
@Tee_Jay_
@Tee_Jay_ 2 жыл бұрын
Been trying to get something like this working for a while, and your presentation is by the far most comprehension and clearly explained! Really appreciate how you go over each component and how it works. Thanks!
@evansbohl
@evansbohl 2 жыл бұрын
Hey thank you TJ for this kind comment 🙏😊 it's extremely rewarding to know that viewers like my teaching style 😁
@literallyjeff
@literallyjeff 2 жыл бұрын
Some of the most insightful and complete tutorials I've seen!
@evansbohl
@evansbohl 2 жыл бұрын
Thank you Jeff! It's great to know that people appreciate the amount of work I put into each of my tutorials 😊
@bfg_pz2213
@bfg_pz2213 4 ай бұрын
Only 5 minutes in and you've already earned my subscription
@olliebarbieri3102
@olliebarbieri3102 2 жыл бұрын
This is quite possibly the best tutorial I have ever seen. Thank you! Its so rare that someone creates so thorough a tutorial, coviering not just how to do something, but how to do it WELL. One thing I noticed when following through on my own project is that the normal edge detection doesnt seem to work with unlit materials. They do not seem to output any world normals to use. I fixed it by using lit (I have disabled all lighting to get a flat toon look). Perhaps this is commonly known but maybt it helps someone out.
@evansbohl
@evansbohl 2 жыл бұрын
Hi Ollie! Thank you so much for this awesome feedback! 🙏😊 It's extremely rewarding to know that people appreciate the hard work I put into each of my tutorials! Also, thanks for the info about unlit materials. I think it will be useful to other viewers of this tutorial 😁
@ryanforsdick3427
@ryanforsdick3427 Жыл бұрын
Hey I think I am having this exact problem, what exactly do you mean "by using lit"?
@ryanforsdick3427
@ryanforsdick3427 Жыл бұрын
I found a fix for my issue, which was where I had two materials in the post process materials array, and the outline was after the cellshading... if I just move the cellshading to be after the outline then it works perfectly :)
@o.k.m2588
@o.k.m2588 5 ай бұрын
I cannot describe how amazing these videos are, and the effort you put into explaining and making things understandbable When you pulled up the Presentation for the depth Modulation I just started laughing at how insanely cool it is that you even made a presentation for this video to explain this process. These videos are amazing, Im so grateful for your work, once I have more money ill do my best to support your channel .
@Rydn
@Rydn Жыл бұрын
Hey evans. If I had to describe this tutorial, I'd say, clean, concise and easy. Thank you for this great content.
@evansbohl
@evansbohl Жыл бұрын
Thank you Rydn 😊🙏 I try my best with each tutorials so it's awesome to read these kind of feedback 😁
@torbjornkallstrom2316
@torbjornkallstrom2316 2 жыл бұрын
Thanks, very useful! I was able to have the outline show through other objects by changing the edge depth detection to custom depth instead of scene depth and disabling the custom depth masking.
@evansbohl
@evansbohl 2 жыл бұрын
Hello Torbjorn! Thank you for your feedback! And yes, it's totally how I would show the outlines through objects :D
@jasonmaurer86
@jasonmaurer86 Жыл бұрын
Hey Evan - really wonderful breakdown on the whole process. I especially love the way you organize with material functions, extremely helpful process! I'm implementing this and I'm noticing that the max and the min thickness for the outlines can not go below .5 without the lines disappearing. I'm pretty sure I've followed it correctly, I've checked it a few times... any ideas? Also I've noticed that on the thickness modulation as the lines recede into the distance there are almost steps between line weights changes - the line weight does not gradually blend from say a 5 to a .5 on a cylinder that starts close to camera and is aimed at the horizon. Again great tutorial and wonderful way to build this shader. Very helpful
@evansbohl
@evansbohl Жыл бұрын
Hi Jason! I'm so sorry for the late reply! As for your first question : actually, the thickness of the outlines defines the number of pixels you want it to have. Knowing this, the thickness should stop getting smaller when you go below 1. And for the thickness modulation problem, unfortunately I won't be able to give you a solution for this because I had the same problem and I don't really know how to fix it 😅 In my case, I usually have a single step happening at mid distance, but since it wasn't a big problem for me, I left it as is ^^ Anyway, thanks for your feedback and I hope you'll find a solution to your problem!
@AmbiguousAnalogy
@AmbiguousAnalogy 3 ай бұрын
My man, you are a natural entertainer! Great and very educational, by far the highest quality on the interwebs.
@evansbohl
@evansbohl 3 ай бұрын
Thank you 🙏😊
@Sonic1305
@Sonic1305 2 жыл бұрын
Just when I needed it. The timing couldn't have been better! Thank you so much for your work!
@evansbohl
@evansbohl 2 жыл бұрын
You're welcome son1C! Glad to know I've posted this tutorial at the perfect time for you! Hope it will help you achieve what you need 😊
@Kurock1000
@Kurock1000 6 ай бұрын
Holy cow. You sir are amazing. I learnt so much. Reading about it, the theory, the math are nice and all but you brought it together in such a way that you can go from knowing to understanding.
@darkwraithcovenantindustries
@darkwraithcovenantindustries 9 ай бұрын
Great tut. Evans, this is incredibly thorough and easy to understand, follow and digest! Def one of the best Unreal Blueprint programmers I have seen so far. Kudos brother.
@AngelaLaLa22
@AngelaLaLa22 2 жыл бұрын
The level of detail and touch is something i aspire, as i make tutorials this is a very good style.
@evansbohl
@evansbohl 2 жыл бұрын
Thank you Lloyd! I hope you'll find your style and be able to teach in the way you aspire to 😊
@ZoraKerr
@ZoraKerr 6 ай бұрын
This really is a *definitive* guide to outlining! Outstanding, thank you so much!
@DevNohara
@DevNohara Жыл бұрын
Your channel has the best tutorials I've ever layed eyes on. Thanks! 👍
@evansbohl
@evansbohl Жыл бұрын
Thank you for this kind message 🙏
@dheerajrao2179
@dheerajrao2179 Жыл бұрын
I subbed within the first 3 minutes when you explained the math helps astronomically.
@evansbohl
@evansbohl Жыл бұрын
Wow thank you man for the instant sub 🙏💙 I'm glad to know that the powerpoint slides helped you better understand how it works 😁
@pamparam3495
@pamparam3495 9 ай бұрын
This is a extremely great guide! Thank you
@YS-xz9ip
@YS-xz9ip 11 ай бұрын
Absolutely amazing tutorial. Had exactly everything I was looking for, clean and perfectly explained. Also, the way you say buffer gives makes me happy.
@Fanriya
@Fanriya 5 ай бұрын
Thank's used this coupled to your tuto to make toon shader and it work very well in the last version of Unreal Editor for Fortnite.
@SilasMckeeIII
@SilasMckeeIII Жыл бұрын
the only thing i dont like about your channel is the number of videos you have. I WANT MORE! Thanks for all your awesome content!
@evansbohl
@evansbohl Жыл бұрын
Hahaha thank you so much Silas for this feedback! I plan to release more tutorials this year, I promise 😁
@lucienaoun
@lucienaoun 7 ай бұрын
Hey Evans, amazing tutorial!! I have a question regarding the toon outlines. If I wanted to keep the entire world with the toon outline but have only custom depth actors with different colors, how would I go about it? When I reached the point of implementing the outline on custom depth actors, the entire world's outline dissapeared and only the custom depth actors had outlines. Would greatly appreciate it if you could show us how to do this! Thank you!!!
@iamjungdamin
@iamjungdamin Жыл бұрын
I wanted to draw an outline for the character of my game. Your lecture was very helpful. Thank you!
@evansbohl
@evansbohl Жыл бұрын
You're welcome! I'm glad to know I could help you better understand how it works 😊
@KryyssTV
@KryyssTV Жыл бұрын
Just wanted to thank you very much for such an excellent function and to say how nice it was to have a clear, step by step guide for how it both works and how to set everything up! I recently implemented this for a UEFN project and while its not perfect, as it is visible through particle effects and transparent materials, there's enough covered here for me to eventually understand how to adapt it further.
@evansbohl
@evansbohl Жыл бұрын
Thank you Kryss for your feedback! It's awesome to know that this shader works with UEFN! As for transparent materials and particle effects, maybe you can have a look at what Christopher Sims does on twitter. If I remember well, he shared a material for creating outlines on translucent materials :)
@KryyssTV
@KryyssTV Жыл бұрын
@@evansbohl The particle effects are native to Fortnite so I have very little control ove them. Ideally I'd want the lines drawn behind the transparencies but I'm guessing that means a completely different method like the material based approach you mention. For my first UEFN project I wanted to keep things simple by just using native Fortnite assets but I'll certainly be building upon your shader for a stylised look in forthcoming projects so thanks again for such a good foundation!
@Storoj_E
@Storoj_E Жыл бұрын
One of the best UE development channels. I hope you will keep uploading, your videos are very helpful!
@diegodaly
@diegodaly 10 ай бұрын
Incredible! I'm half way through but so far everything has worked perfectly, thanks dude
@lotuspond0
@lotuspond0 2 жыл бұрын
This is the tutorial I needed. I was moved by the way you solve problems one by one. Thanks for sharing your knowledge. And at 41:07 'f(depth max) = thickness min' seems to be correct. :)
@evansbohl
@evansbohl 2 жыл бұрын
Hi Lotuspond! Thanks a lot for your feedback 😊 Even if it was the hardest video I've done since I begun, I had a lot of fun too walking through each and every problem of the shader. I'm glad you appreciated it 😁 And thanks for pointing out the error! I think I was too tired and didn't realize it was wrong haha
@madcio
@madcio Жыл бұрын
Best material tutorial for UE5 I ever seen. Very detailed and with clear explanation of everything. I am looking forward to future tutorials.
@evansbohl
@evansbohl Жыл бұрын
I'm glad you liked it! Thank you so much for this wonderful feedback and for the sub 🙏😁
@atherissquamigera7425
@atherissquamigera7425 Жыл бұрын
Thank you for this. It was amazing. I really love the way that you teach every step so we can understand what is going on. Much appreciated
@bla914ck
@bla914ck 8 ай бұрын
Excellent tutorial! Been looking for a breakdown like this for months. This is an amazing resource,
@alienrenders
@alienrenders 3 ай бұрын
I'm only partway through the video, but at the part where you create the edge detection shader for normals, instead of using distance (which has square roots), it's faster and more accurate to use dot product. A dot product is the correct way to compare normals. It will give you 1 for normals that are equal. And -1 for normals that face away. So you can use "one minus" node on each before adding them or just do 4 - total after you've added them all up. You will get more accurate results.
@alienrenders
@alienrenders 3 ай бұрын
Something else to be aware is that if you use the stencil buffer, that actor will ALWAYS be drawn no matter what. It will never get culled. And the order in which they get drawn in the stencil buffer is completely random. This means that if you have two actors overlapping, the outline color from the actor that is further away can bleed through on the outline of the actor in front.
@kamilbeben9900
@kamilbeben9900 2 ай бұрын
@@alienrenders Won't the second bug you've pointed out be fixed by what he's done at 1:01:43 ? Outline is drawn only if SceneDepth is equal to CustomDepth, so if something else is placed between the camera and custom depth object it's not supposed to bleed through.
@alienrenders
@alienrenders 2 ай бұрын
@@kamilbeben9900 The second bug is explicitly when both objects have outlines. You can no longer guarantee what order the stencil buffer is written. The custom depth buffer cannot help here.
@kamilbeben9900
@kamilbeben9900 2 ай бұрын
@@alienrenders I see. I had no luck reproducing this and haven't found anything in the docs, but that doesn't really mean anything as unreal documentation can be extremely lacking at times. Are you speaking from experience, or have you read about stencil buffer behavior somewhere? If the latter, could you please point me where to look at? I'd like to have a better understanding of what I'm working with.
@alienrenders
@alienrenders 2 ай бұрын
@@kamilbeben9900 From experience and from how devs of UE told me how it works. You cannot guarantee the order that the stencil buffer is written to.
@plh_3D
@plh_3D Жыл бұрын
Perfectly explained! Straight to the point and with the right amount of complexity. Thanks!!
@evansbohl
@evansbohl Жыл бұрын
You're welcome! Glad to know I could help you with my knowledge of the engine 🙏😊
@Rikitooh
@Rikitooh 5 ай бұрын
One of the best tutorials I've ever seen! This might not be a Post Processing issue, but I was wondering how could I make my 2D Scene Capture Component also capture the outlines?
@tc8557
@tc8557 6 ай бұрын
Thank you Evans! 4:00 Just leaving a note that 'Before Tonemapping' seems to be gone in UE 5.4... I used Scene Color Before Bloom, instead but the result is not the same.
@1upvscpu64
@1upvscpu64 6 ай бұрын
I'm using "Scene Color Before DOF" and it's worked fine so far.
@arthurvanneste4314
@arthurvanneste4314 Жыл бұрын
Your content helped me a lot, you explain it so well and that makes the tutorial very unique, you prepare slider to explain the theory behind the stuff you show in the node structure, Absolutely fantastic! keep going!
@evansbohl
@evansbohl Жыл бұрын
Thank you Arthur 😊 It's heart warming to know that members of our great community appreciate the amount of work I put into each of my tutorials 🙏 Thank you!
@DocCube
@DocCube Жыл бұрын
This is the best tutorial out there for an outline shader. You did a really good job explaining each node. Made it easy to replicate the shader in a different engine.
@evansbohl
@evansbohl Жыл бұрын
Thank you Doc Cube! That's awesome to know that this tutorial can be useful for people working with engines different from UE :)
@ericgardiner7715
@ericgardiner7715 11 ай бұрын
Amazing Shader! thank you so much for making this! Much love from South Africa!
@SergioGarayalde
@SergioGarayalde 6 ай бұрын
Thank you for sharing! I followed the tutorial but I found an issue. In 5.4 there is no longer a "Before Tonemapping" Blendable Location.
@lx2222x
@lx2222x 2 жыл бұрын
Best Unreal Engine related tutorial I have ever seen in my life :D
@evansbohl
@evansbohl 2 жыл бұрын
Wow thanks a lot Luka!!! 🙏💙
@GuilhermeMartins-ni7od
@GuilhermeMartins-ni7od Жыл бұрын
You are awesome!! Not only shows how to do but explains the math beneath it! Thank you very much!!
@evansbohl
@evansbohl Жыл бұрын
Hey thanks a lot Guilherme! 😁 It took me an awful lot of time to record this tutorial, and seeing these kinds of feedback is extremely rewarding 😊
@sayakmukhopadhyay
@sayakmukhopadhyay 8 ай бұрын
Hey, at 22:57 you are masking the colour output to vector 3. I was wondering if this will remove the alpha data in the material. What if instead we did a make float 4 on the color parameter and lerped it directly with the scene texture? Also at 42:25, instead of doing the maths explicitly, one could use a lerp node right? With a as thickness max, b as thickness min and alpha as ratio of the scene depth to the max depth. Just so you know that lerp uses "(1-alpha)*a + (alpha*b)" and not "(b-a)*alpha + a" so the output is a little different at large alphas. But lerp (and its formula) also gives lesser grazing angle issues.
@RolyPolyGames
@RolyPolyGames Жыл бұрын
Just what I was looking for! Bookmarking this. I am still a ways away from doing the art of my game, but this will make my models really pop!
@evansbohl
@evansbohl Жыл бұрын
Hey Roly Poly! Thanks a lot for your feedback! It's cool to know that my tutorials can help viewers create their projects 😊🙏
@Mstr1k
@Mstr1k 9 ай бұрын
Amazing guide, thanks a lot! Followed till the end, but faced with a problem. How to add some objects with black outline and some objects with color outline? It seems it is one or another. I can't figure it out how to do it.
@joeythomas440
@joeythomas440 2 жыл бұрын
absolutely amazing tutorial you actually explain everything that is being done and why it is being done, very helpful for someone actually wanting to learn rather than copy paste, thank you for taking your time to make such a good video :D
@evansbohl
@evansbohl 2 жыл бұрын
Hey Jojo! Thanks a lot for this awesome feedback! I'm the kind of person who likes to understand everything he does, that's why I like to explain each and every step I take for my tutorials :) I'm glad to know you like my teaching style :D
@e0424eva
@e0424eva 8 ай бұрын
Thank you so much for this in depth tutorial about outlines, I followed till about 1 hour because I only need single color outline in this project.... I know I'll come back for multi color in the future!! Everything worked fantastic! However after I packaged the game, the packaged version has a much thicker outline than I saw in PIE 😂 Do I have friends having this same issue? What might be the reason for this behavior? Thank you again Evans for the great tutorial!!
@Youshisu
@Youshisu 2 жыл бұрын
This intruduction is so awesome, I wanna watch whole video!
@evansbohl
@evansbohl 2 жыл бұрын
Thanks a lot Youshisu! Hope you found it useful 😁
@thepolyglotprogrammer
@thepolyglotprogrammer 2 жыл бұрын
Bro, absolutely amazing! This was the best tutorial on shaders and post processing I have seen. Real good work!
@evansbohl
@evansbohl 2 жыл бұрын
Thanks a lot man for this awesome feedback 🙏 It's extremely rewarding to know that I can help people with my knowledge of the engine 😁
@louisveran2439
@louisveran2439 4 ай бұрын
Merci beaucoup pour le tutoriel ! je n'ai pas terminé (car on s'approche de 2h du matin) mais pour l'instant c'est le shader qui se rapproche le plus du style "borderlands" que j'ai pu trouver! Petite question cependant, as-tu trouvé une alternative à "render before tone mapping" sur UE 5.4.1? J'ai vu un commentaire qui parlait de remplacer par "before dof", d'autres par "before bloom". Mais dans tous les cas je me retrouve avec ces enormes taches noires, similaires à l'effet "Grazzling angle" dont tu as parlé mais qui ne disparraissent pas avec la fonction MF_DTM_GrazzlingAngle. Si tu as une idée, je serais ravi de l'entendre ! En tout cas excellente vidéo, et encore une fois, bravo pour l'effort de l"anglais
@cmduilio
@cmduilio Жыл бұрын
Absolutely incredible tutorial, thank you so much, it really helped me. I do have one single problem, at some distances the outlines start to stutter, do you know why this might be?
@bigFFF-r8g
@bigFFF-r8g Жыл бұрын
I have the same problem.
@Youshisu
@Youshisu 2 жыл бұрын
there is a lot of hotkeys to get common nodes, L for lerp, A for add, M for multiply, 1 for scalar, S for Scalar parameter, V for color parameter :D
@evansbohl
@evansbohl 2 жыл бұрын
Yup totally agree! However when I make tutorials, I prefer not to use them so that people can replicate what I'm doing more easily :) If I use all the shortcuts I know, I'm afraid that the viewers won't be able to keep up with me haha Anyway, thanks for the feedback! :D
@nintenjo64
@nintenjo64 4 ай бұрын
Great video, but it would be great if you can get the outlines to work with Anti-aliasing.. to be they look like they are 1 bit, so i get jaggies where the thresholds are met, but it would be nice if you could control the edge quality better. (Im not thinking this is performant, btw, just the best possible look for offline rendering etc).
@MatheusFelipe-ki1mx
@MatheusFelipe-ki1mx 11 ай бұрын
i love how i have any idea about what are you talking about, but it works and gets the job done hahaha it's not your fault, this subject is really complex and makes me wonder how can someone really study all these nodes and create great thing with it. Because literally, i just follow your steps to get the result, but these formulas are really impressive!! Good job, anyway
@furrybproductions
@furrybproductions 2 жыл бұрын
This is AMAZING! Thank you so much! Quick question: how would I add this to other post process materials, for example: a thermal vision shader, so that I can have the thermal fresnel effect on objects and characters while objects that are set to outline will also be outlined as normal?
@evansbohl
@evansbohl 2 жыл бұрын
Hey TayloredArt! Thanks a lot for this awesome feedback 😁 As for your question, maybe you can use postprocessinput1 instead of 0? I'm not sure about how to use it, but I think that it's the way to go ^^
@JoaoVictor-fk8no
@JoaoVictor-fk8no Жыл бұрын
What's the best anti aliasing method to use with this? Some of them look terrible, when you move it leaves a trail behind like ghosting, one's still aliased af, the other conflicts with shadows and kinda makes it aliased when you're moving and there's an outline and a shadow from an object behind it
@davidmontes5989
@davidmontes5989 Жыл бұрын
Thanks!
@evansbohl
@evansbohl Жыл бұрын
Thank you so much David for your super thanks 🙏💙 I'm glad to know you liked my tutorial this much 😊
@anastasiak125
@anastasiak125 8 ай бұрын
I saw such material as an article and it was too hard to understand. Thank you for the video! I could finally understand it without having my brain explode immediately hah
@dominicmazzilli5171
@dominicmazzilli5171 4 ай бұрын
Hey, absolutely life saving video! This is awesome and I can't thank you enough! My one question is if theres a way to allow for the color changing aspect to do black lines without making everything black. I want to have both black and color outlines in my game. Thank you again! 💙
@Unsolved_2
@Unsolved_2 9 ай бұрын
Completely helpful, best tutorial i've ever watched. But how can i make that something gets excluded from the outline shader?
@halfbakedproductions7887
@halfbakedproductions7887 Жыл бұрын
There's a feature similar to this in Gears 5 when you tell Dave to identify enemies. It's really cool and moves across the whole level in a wave.
@evansbohl
@evansbohl Жыл бұрын
I see what you're talking about! Indeed it's an excellent effect 😁
@khan-uy2eg
@khan-uy2eg Жыл бұрын
absolutely fantastic work, it works so well. i cant believe this is free! thank you so much
@metamorph8343
@metamorph8343 Жыл бұрын
Absolutely amazing, a similar one is used in games like Tower of Fantasy and Genshin impact. This tutorial was amazing and I plan on implementing it into my own game.
@evansbohl
@evansbohl Жыл бұрын
Thank you Metamorph! Glad to know you liked the effect 😊
@MyChannel-on9wc
@MyChannel-on9wc Күн бұрын
Holy crap this looks awesome
@Artemitch
@Artemitch 11 ай бұрын
I have a question. Is it possible to link the whole shader to specific actors only? For example one shader for whole scene with infinte bounds and one for Player actor with different settings. And then how would you block Scene shader for the Player actor so it won't use both shaders? Thank you!
@TristanMundell
@TristanMundell Жыл бұрын
Very informative. I havent used unreal engine at all but these videos capture my wtrention bery well. May even try it out because of youre inspiring video, thank you man
@evansbohl
@evansbohl Жыл бұрын
Thank you Tristan for this kind message 😊🙏
@aaronsimon5527
@aaronsimon5527 7 ай бұрын
Very nice work presenting this info, I appreciate the depth of your explanations
@shoxxie
@shoxxie 4 ай бұрын
That tutorial was amazing. I still have one question, that I couldn't solve yet. Models with a bit more detail get basically black at a certain distance because of the NOs. I've played around with the instance parameters, but there seems to be a minimum size (which is still too big for me). If I go below that size, the NOs will completely disappear, which is also not what I want.
@GerardoAguirre80
@GerardoAguirre80 Жыл бұрын
Pure gold! Please keep the good stuff coming!
@evansbohl
@evansbohl Жыл бұрын
Thank you Gerardo 😊🙏
@arlyngoodrich531
@arlyngoodrich531 Жыл бұрын
finally someone that actually explains things
@evansbohl
@evansbohl Жыл бұрын
😊🙏
@lorryburger8165
@lorryburger8165 2 жыл бұрын
Thank you for this Mr Bohl. Shame we can't post pictures of what we did with this in the comments
@evansbohl
@evansbohl 2 жыл бұрын
Hi Lorry! Thanks to you for taking the time to give me this feedback 😁 Yeah unfortunately, KZbin doesn't like when people post links in the comment section 😕
@cpncorndogg
@cpncorndogg 2 жыл бұрын
dude you too smart thats crazy. I watched your whole tutorial its great!
@evansbohl
@evansbohl 2 жыл бұрын
Haha thanks a lot! I don't know if I'm smart, but it took me a lot of work to achieve this result 🤣 Anyway, I'm really glad to know that my knowledge can be useful to all the people who want to learn more about Unreal 😊
@seankale6160
@seankale6160 Жыл бұрын
Hey dude, love the videos you make. hands down some of the best UE content out there. you explain things soooo well too. I am having one issue and i was wondering if you could help at all. I have this on a scene ( thats not HUGE but more than just a character ) with the toon/cel shading video you made as well as the outline. When my camera or perspective is at a distance, the lines become to thick and blurry, but if i lower some values to help, the lines almost cant be seen on all parts of the scene ive made. any thoughts?
@home51ck
@home51ck Жыл бұрын
same here, did you fixed it?
@isabelgalvez8065
@isabelgalvez8065 8 ай бұрын
This tutorial is amazing!! thank you so much, got only one question: What if we want to change the exact color PER MATERIAL OR MESH and not PER ACTOR? (some colors more emissive, some colors less emissive) Do we have to use another node in the widget instead of "get selected actors"?
@Kayioki
@Kayioki 4 ай бұрын
This was great Hope you get the time to continue making more content like this
@Xeridae
@Xeridae Жыл бұрын
This is incredible. It looks so clean. Well done.
@evansbohl
@evansbohl Жыл бұрын
Thanks Xeridae! Glad to know you like the result :)
@michaelgarcia4238
@michaelgarcia4238 4 ай бұрын
Everything worked so far, but at the end with the widget I came across a problem where I open the widget and it opens fine. Although, when I change the color it turns off the Render CustomDepth Pass. I also came across that when using the primitive component it forces a "make array" node. Other than that, everything works great! - I am on 5.4.2 Was also wondering about the emission and make certain things glow more others or some being black and some being colored!
How to Make a Toon Shader in UE5
31:16
Evans Bohl
Рет қаралды 113 М.
How to Animate Characters in UE5
56:05
Evans Bohl
Рет қаралды 310 М.
Amazing remote control#devil  #lilith #funny #shorts
00:30
Devil Lilith
Рет қаралды 15 МЛН
СОБАКА ВЕРНУЛА ТАБАЛАПКИ😱#shorts
00:25
INNA SERG
Рет қаралды 3,8 МЛН
Post Process Cartoon Outlines - Shader Graph Basics - Episode 57
46:00
Physically Based Cel Shading
36:41
Visual Tech Art
Рет қаралды 128 М.
Unreal Engine - Player Outlines Tutorial (1/2)
26:51
Reids Channel
Рет қаралды 16 М.
How to Make a 3rd Person Character in UE5
1:10:16
Evans Bohl
Рет қаралды 83 М.
Outline Stylized Material - part 1 [UE5, valid for UE4]
23:02
Visual Tech Art
Рет қаралды 49 М.
How To Create Cel-Shading In Unreal Engine 4/5 (Tutorial)
11:15
Matt Aspland
Рет қаралды 105 М.
UE4 | UE5 Tutorial : Outline Material
14:21
Reality Adrift Studio
Рет қаралды 57 М.
Создание ИГРЫ в C++ Unreal Engine. Урок 1. Создание персонажа и GameMode
1:15:36
Amazing remote control#devil  #lilith #funny #shorts
00:30
Devil Lilith
Рет қаралды 15 МЛН