You're the only person I've seen actually explain and show this, rather than talking about the philosophy of step shaders for 45 minutes and then showing nothing. Thanks.
@pawprinting
2 жыл бұрын
As much as I like this method (as it gives you control over shading textures), the downside is that emissive meshes cannot receive shadows at all. The same thing impacted official Guilty Gear game as the shadowing on the heads of the characters is painted on, and are not dynamic, following the movement of the hair.
@Vector_Lotus
2 жыл бұрын
@@pawprinting Normal maps? It wont require normal editing either.
@sakattodesign9927
2 жыл бұрын
@@pawprinting it almost solve the problem, the only problem is this shader shadows is horizontal but we need like genshin vertical shadow
@pawprinting
2 жыл бұрын
@@sakattodesign9927 What I meant to say back then was that if you don't use a custom shader model in UNREAL then shadows wont cast on emissive materials. The shader set he's got here is pretty good but still relies on emission for the flat color which is problematic. Shadows are essential to an NPR workflow in order to make things appear more genuine to actual Cel shading. I'm an UNREAL guy all the way and I moved from Unity a LONG time ago but one of the things that I miss so much is that with Unity you don't have to rebuild the entire engine from source code just to make a really decent custom shader. With C# or Amply shader you can simply make anything you want and just slap it on there and this is one of the things I envy about UNITY users, its mostly only this area. There are some decent custom shader models out there for UNREAL 4 (sadly no one has done a custom shader model for UE5 yet since the official version isn't out) and using them you can just plug two or 3 different textures directly into the material node. This is the same for rim light and everything else and you'll still get shadows and outlines just like that. When making the original Guilty Gear X3rd they used UNREAL 3 so its puzzling to me why after all of this time and countless amounts of stylized games up till now, that Epic hasn't considered this factor and integrated something more geared toward NPR artists to use in UE4 or 5 already. Its pretty frustrating.
@sakattodesign9927
2 жыл бұрын
@@pawprinting maybe you can check Kuwahara Filter as post processing. It something fresh here in unreal
@1upvscpu64
4 ай бұрын
If anyone is trying this in UE 5.4 or converts to 5.4 and breaks the shader or whatever, it's probably because 5.4 has a default "Base Color" on the material node. Just set that to pure black and it should work like when you didn't have anything plugged into it.
@GamerFollower
3 ай бұрын
I love you
@rainer1286
2 ай бұрын
hey ive been having trouble, i cant seem to see AtmosphericLightVector. Only see AtmostphericSunLightVector
@injjwetrust4678
3 жыл бұрын
@es As someone who is in the industry in Japan and is working with art production, I have to say that this solution really is the perfect 80/20 solution... as of it gets 80% of the result with 20% of the effort. The last 20% are the real nuances you mentioned where the pros are paid to perform, as they customize every last little area to add even more artistic flair/signatures/nuances to squeeze out as much artistic beauty out of the model/scene. This is great, but of course this takes a lot of talent and time, which ultimately means lots of money for AAA titles. I am impressed, and while I am not a developer or artist myself, I am hoping to take a similar approach for my own private project, using a more general post-processing solution for environmental objects and then a more customizable, higher quality shader solution like this for the main character. Hopefully the two will play nicely together! Very curious if you have tried combining it with other solutions or not. Thanks again for this top-notch quality tutorial + explanation!
@n0t.Puffer
2 жыл бұрын
Thank you for this tutorial. It's exactly what I'm looking for, I'm so tired of every cel shading tutorial out there relying on post process mat. You are a lifesaver!
@TorMatthews
3 жыл бұрын
Great tutorial, im not making an anime cel shaded game but the atmo light vector vs vertex normal was super handy for setting some other shading i had to do. By the way, the stuff in the tutorial itself rough to read even on my 1440p monitor because you're recording a huger widescreen monitor, recording smaller boxier region of your screen for better visibility would help that.
@_Irrelevant
Жыл бұрын
This is the best tutorial on the subject I've found, after extensive searching. A little tweaking for UE5, and I'm good to go! Thanks a bunch!
@matthewsteinmann891
3 жыл бұрын
im adding a new comment because im amazed that you dont do more videos ( maybe you don't have time) but i think this one is great quality, straight to the point and you're great at explaining what you're doing !
@ESgsPhysics
3 жыл бұрын
Hi again, I'm also just going to reply separately to keep things organized. It's mostly dependent on whether or not I think I'm just copying what I've learned from another resource, or if I'm actually contributing something. I mostly made this out of spite because I was unhappy with the results from all the post-processing tutorials so I had to cobble together my own method. Granted, the theory is just what the Arc System Works guy says in the GDC talk but I couldn't find any resources in implementing something similar in UE4. I don't actually know UE4 very well at all, but there are some things lately I've been trying to figure out how to do that I can't find good resources on, so if I do come up with solutions I may make future videos about them.
@Antosha_Bazovichek
Жыл бұрын
would be glad to see how to do it with point lights, not only global lighting, cause now this shader completely ignores additional light sources
@slackamacgaming6721
6 ай бұрын
👍
@innodominicramos666
3 жыл бұрын
This is exactly what I was looking for, thanks my man.
@Gametime05577
5 ай бұрын
Thanks For making This Awesome tutorial for free
@quiskeya
2 жыл бұрын
Hello, Awesome tutorial! thanks. But I'm wondering how to disable the effect when the character goes in a shadow area? In the Genshin Impact, when the character goes to a shadow area, the effect fade and reappear when it move to a lit area again. I've been trying to do that but can't. I know it posible because game like Spellbreak and Genshin, etc, manage to pull it off. If someone have a solution tho this, It would be very helpfull.
@gigisimpson2753
3 жыл бұрын
Incredible tutorial, easy to understand, fast (straight to the point) and effective.
@Bubblehorn
3 жыл бұрын
Great intro tutorial to these shaders! People can really take this so many places.
@juten6020
Жыл бұрын
Thank you so much for this tutorial! I knew the general material theory behind how it works, but finding the actual nodes was the hard part, so I appreciate this lol
@caelinhobbs7647
3 жыл бұрын
best tutorial for this on youtube honestly
@GamerFollower
3 ай бұрын
I found a way for the shader to interact with lights and shadows, it isn't perfect but better than nothin imo. Take the output of the last "If" node and put it into the "Base" color output to have shadows/colored lights.
@ofr2779
2 ай бұрын
great method of doing it, thanks very much!!
@hponeuser
3 жыл бұрын
Thanks i am planning a manga and i am gonna render scenes in unreal this tut will help me alot for cell shading thnx dude
@grahamulax
3 жыл бұрын
Thank you mannnnnn. This is awesome. I was hoping to see someone actually put it together! Gonna learn a lot from this so thank you so much!
@colmantrasscinniro2901
2 жыл бұрын
Thanks, it replaced my cursed looking cel-shader. Finally my game looks like I want it
@PeterKLee
3 жыл бұрын
this is the best cel-shading tutorial for my project :). Thank you so much for making tutorial video, ES
@StephenHarperRaptagon
3 жыл бұрын
You can multiple the atmospheric lighting with the end result of the if statements to change with the lighting. You may not want this in the end though
@Xeyner13
Жыл бұрын
Awesome, thanks a lot man. The only problem I see is having that much emissive all the time. When you're in a dark area, the character is glowing so much. How do you think this could be fixed?
@shreyasjain1808
2 жыл бұрын
Thankyou sir, this was really helpful. I was looking for a tutorial for a while but now I understand properly.
@EthanolChan
3 жыл бұрын
Dude, you are my savior ! Thanks you so muuch
@user-vg4ch8tj5m
3 жыл бұрын
Thanks for sharing! It's a convenient way to archieve Celshading. But I belive it would be more powerful to control the shadow with UE4's curve editor.
@henbree8836
2 жыл бұрын
works fine for the most part, but my character dosnt recieve shadows. It might be because i used atmosphere sun light vector but in ue5 there is no atmosphere light vector
@natifice
3 жыл бұрын
That's some really cool knowledge, I'm going to play around with it and see what I can get Thanks for sharing
@MrYoungfly1
3 жыл бұрын
My Goodness! Finally someone who understands me. Thanks for sharing.
@PIPOXO
2 жыл бұрын
thank you! this was very useful for doing 2D stylized assets to merge with 2D animations.
@TheRealFinalOne
3 жыл бұрын
Really good tutorial!
@ScoutOW2
Жыл бұрын
Bruh ive been googling, ive been searchin, ive been askin. "AtmosphericLightColor" doesnt exist, howd you get that? Ive been at it for hours! I cant even find a tutorial that talks about colors in cell shading without post process. It might of been something that was renamed but i cant find any form of documentation on that. I can do the math but PLEASE if you know what its now called or why it isnt showing up, let me know!
@IzikDigitalArt
8 сағат бұрын
Bro thank you
@JeanLucMG
2 жыл бұрын
What an absolute chad, thanks man!
@aqlord
3 жыл бұрын
face doesn't shade in chunks, if you go slower, you can actually see the in-between areas being shaded, maybe fast due to the angle of light hitting the angle of skin but they are being shaded smoothely.
@ktmochiii
3 жыл бұрын
lol that actually looks amazing. i know jack sh** about shaders but I actually understood the gist of this. Awesome stuff. Excited to see more like this. edit: just finished the vid and when u said "i'm never gonna upload stuff like this again", pain uwu.
@Reaubocop
3 жыл бұрын
Thank you for this!
@activemotionpictures
2 жыл бұрын
Awesome video!
@myndo8141
3 жыл бұрын
You're a life saver
@ImOnGearSoWhat
3 жыл бұрын
Thank you for this helpful video!!! 🙇🏻♂️
@galaxymemer
3 жыл бұрын
THANK YOU!!!! I needed this!
@FromNowhereProd
3 жыл бұрын
Very informative tutorial, thanks for sharing :)
@HFDbananafana
2 ай бұрын
i love the video.but is there something i can do to the shader so the character can receive shadows from other objects?
@dirwir1705
2 жыл бұрын
Great video! Very inspiring. Thx!
@xxerbexx
3 жыл бұрын
no contact shadows, only one light, no light color, there is much problematic with this setup. not a critique on you. just a general notice. you could probably work around the light color but like... haveing more then one light will always be problematic with that setup
@PoorRoleModel
3 жыл бұрын
Yeah, I spent a month writing mine, getting everything from dynamic lighting, color banding, vertices, etc working. This only works in a VERY specific environment style, and isn't really applicable to anything you could actually use in game. It looks nice for a wallpaper image or something, though.
@swrcPATCH
2 жыл бұрын
How to do self shadowing?
@BrainFood-ev2jc
4 ай бұрын
Where can I find this guy right now??? No insta no nothing ???
@shahmaarbaba
4 ай бұрын
how to apply this material on post process material to effect whole world
@drgnak5677
Жыл бұрын
thanks so much for the tutorial
@Drunken_Hamster
Жыл бұрын
What would it look like if you kept the gradient and skipped the hard shadows section, but perhaps made it a sharper gradient and maybe with a couple stages or something, idk?
@Cat_trot2333
2 жыл бұрын
THANK you dalao
@__dINe__
3 жыл бұрын
Just subscribed, well done and do more please!
@jamesmarcus2043
2 жыл бұрын
I do not see AtmosphericLightVector node in UE5. I am thinking that it is no longer?
@user-mudong
Жыл бұрын
The node changed it`s name to "SkyAtmoshpereLightDirection" in UE5
@sjb8178
2 жыл бұрын
This is a mindblowing video…
@sunria3408
3 жыл бұрын
thanks for the vid but some advice would be to not make the node screen too small because its hard to see what nodes your using this might not be an issue for more knowledgeable users but for beginners like me, its makes things a lot more difficult
@ESgsPhysics
3 жыл бұрын
I see what you mean. Here's an image of the blueprint if that helps. i.imgur.com/r0QS0vo.jpg
@sunria3408
3 жыл бұрын
@@ESgsPhysics thanks mate
@sthJuniorPK
3 жыл бұрын
Great tut. Thanks
@tianyizhou5050
3 жыл бұрын
Really good tutorial ty
@doudar41
3 жыл бұрын
you are savior, thank you.
@HuskDanny
3 жыл бұрын
Hi es, Do you know how to create that highlight band on the hair? I loved this video but i'm really trying to get an anime hair band like in guilty gear now. Cheers
@rohanmandke1920
5 ай бұрын
Hi es, Thanks for the shader, Just wanted to check if there any updation done for smooth blend on the hard shadow lines. or can we achieve something like that
@anastasiak125
6 ай бұрын
Thank you! ☀
@user-mk7ij7tu4h
2 жыл бұрын
How to correctly affect the bright and dark side of Atmospheric light color
@LiArtful
2 жыл бұрын
Looks good however this model wont take shadows from other objects.
@libreroelgram4823
3 жыл бұрын
Amazing video
@ianxy6474
Жыл бұрын
at what point do you show the outline? when you talk about the "bands"? I followed those steps but it gives me some lights and shadows in the model...
@hendrixgreengilmour
3 жыл бұрын
Awesome! Thank you! 🙂
@izzy-mew
Жыл бұрын
@help My material tab isnt showing up with atmosphere anything other then fog. do I need to import something for it to work?
@ezekielhabegger
Жыл бұрын
How do you correctly hook up the atmospheric light color node? Thanks for such an amazing tutorial!
@Phili-mation
7 ай бұрын
Sorry could someone help me,. I don't know how you create your static mesh or blueprint for the character. My character isn't seperated like yours. so i can't apply do the first step of this video ;-;
@hex9318
3 жыл бұрын
Putting the AtmosphericLightVector and VertexNormalWS into a dot product just gives me a completely black material with no white half. What did I do wrong?
@kiaraspencer3474
2 жыл бұрын
This is awesome thank you so much! I am testing this out right now, but I was wondering if there is a way to add an emission map to this method? I have a sword that is partially glowing and I was hoping to do this instead of the post process method.
@gordongroth4674
3 жыл бұрын
I have been searching for this, consider me Subscribed
@dylandesban9506
Жыл бұрын
Is it normal that is doesn't catch shadows casted by other objects ? Is there a way to fix it ?
@ethanwasme4307
Жыл бұрын
yes and nope, for my project having a blob shadow under the character is good enough
@IBubblesTV
Жыл бұрын
Is there a reason why when I plug the textures in, they are emissive x1000? Your amber isnt glowing to all hell here, and you never explain that
@sleepymolegames
2 жыл бұрын
Very good video. But one big disadvantage vs Post process cel shading: Receiving cel shadows seems to be almost impossible in ue4, except if you modify the engine code or something. With Post process cel shading it's included already
@Justathereptile
Жыл бұрын
I cant find the atmospheric light color. How did you find it?
@taytmg2088
3 жыл бұрын
thank you so much!!!!
@mrb6913
Жыл бұрын
thanks a lot!
@kiomy_music
2 жыл бұрын
Hey bro, the video is so useful and i already did everything, looks cool, i did it at ue5, the only problem its that Emisive color actually glows. Maybe its cz of Lumen, not sure. I'll search a fix for that problem. Thanks man
@swordsmancity
2 жыл бұрын
Thanks alot mate.
@hatsunemikuchannel2023
Жыл бұрын
15:42: Final Result! 🤔🤔😲😲😄😄 Es, Is it possible to get outlines with this method, pls ? 🤔🤔😯😯
@matthewsteinmann891
3 жыл бұрын
hello, great video, could you do a video on the outlines you mentioned ?
@ESgsPhysics
3 жыл бұрын
Hey, I appreciate that. I probably shouldn't since I don't understand how the method interacts with animations/rigging which is an area I don't know much about. I know that it is used in those applications and works in theory, but I only know how to use it when it comes to static models. The method is called "inverted hull" though, and there's plenty of resources on it. If I did make a video on it, it would be very basic and more 3D rendering theory than how to actually do it in a real game/application because of my limited experience with it. This video kzitem.info/news/bejne/o42lvJ-Ho4uflo4 between like 1:30 and 4:00 covers what seems like a pretty easy way to do it strictly in UE4. The comments bring up some discussions about the rigging/animations issues I mentioned (again, it is used in those applications, I just don't know how), but the comments mentioning doubling the polygon count are blowing that issue out of proportion in my opinion (even though it does technically double the polycount).
@ESgsPhysics
3 жыл бұрын
Okay, I take it back. I found a good way to at least test it on animated models that seems to work, all done in UE4. So maybe I'll put together a video this weekend on how to do quick outlines.
@melancholicookie7703
3 жыл бұрын
@@ESgsPhysics hello!) For some reason, my shadows may not depend on Light Source?
@thecohort3459
3 ай бұрын
thanks :)))
@reasonboykang
2 жыл бұрын
question the model itself is separated when you import?
@thedarkprince3344
3 жыл бұрын
why the shading doesn't change its position when I move my sun
@miguelangelhuamanibenites1460
2 жыл бұрын
Gracias, al fin funciona
@kinggore5229
3 жыл бұрын
Good stuff.
@DrGameTazo
8 ай бұрын
HI~ can it recieve shadow from static Mesh??
@davehansan
3 жыл бұрын
How would I soften the edge using this method?
@dragonlorestudios2013
3 жыл бұрын
hit the subscribe button just in case...Trying to remake the toon shaders we made in blender in UE4/5 and this was very helpful in getting bands done in PBR
@ironmeme7340
3 жыл бұрын
Where did you get the Amber model?
@TheGreatResist
3 жыл бұрын
I'm curious as well.
@ironmeme7340
3 жыл бұрын
@@TheGreatResist I found out how, but you need a chinese ID to get it from the chinese website. Big suck. There were other sources but they were janky as shit.
@demonstaves2671
3 жыл бұрын
Thanks
@milo20060
3 жыл бұрын
Interesting interesting... In short *This is absolutely
@midnattbeats
3 жыл бұрын
Could the hard shadows be applied to post processing as well? I'm using your shader as a material on both my characters and the ground, and the shadows are removed. If anyone has any solution it'd be appreciated.
@ESgsPhysics
3 жыл бұрын
I can't recall exactly right now, but a vague direction in which to look: try some other scene inputs into the post process node, I don't remember which ones (if any) this shows up in. There was 1 where the character appears entirely black (I think due to disabling lighting in the shader), so you can probably use that to mask your post processing. Though you may have to figure out a different way to do the same idea though, it's possible that it won't play well with other post processes.
@aisyiput
3 жыл бұрын
It's like blender's node but for gamemaker
@user-hw5up7tn4s
2 жыл бұрын
Wow. can you make for us how to create materials texture(albedo)..? i m really want to know it,..
@prinzpablo527
3 жыл бұрын
Surprised you didn't mention Honkai Impact. By Mihoyo as well.
@thehomedepothouseplant9986
3 жыл бұрын
I'm a complete noob when it comes to UE4. Any chance you would consider sharing your project file please?
@lemonworm
3 жыл бұрын
it looks reslly good in te default scene but when i drop it in my level the emission is glowing like crazy. Is tere a way to make it render as simply flat color?
@lemonworm
3 жыл бұрын
Ok literally, the problem was my Post Process Vulume's Exposure was set extremely high and my scene lighting extremely low. :P Leveling them out fixed the issue for me hopefully this helps anyone who might run into this
@magnawiz
3 жыл бұрын
Hi did you also have a problem with the shadow areas looking white? I’m not sure how to fix thsi
Пікірлер: 147