Jak stworzyć efekt kreskówkowy w cieniu?

17

Interesuje mnie wszystko związane z tego rodzaju efektem (modelowanie, silnik gry, animacja). Jakiego rodzaju rzeczy są potrzebne?

Oto kilka przykładowych zdjęć tego, co mam na myśli:

miasto w Ni No Kuni wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Csabi
źródło
6
Wydaje się, że to wstyd mieć wybór zrzutów ekranu w cieniach cel i nie zawierać The Wind Waker
Paddy
Przepraszam za to. Nie gram w te gry. Po prostu obejrzałem animację i przejrzałem zdjęcia. Ale jeśli chcesz, możesz edytować moje pytanie;) i dodać obraz
Csabi
3
Przepraszam, to nie była tak naprawdę krytyka. Wind Waker to po prostu bardzo lubiany, kontrowersyjny tytuł, ponieważ był zacieniony. Niewątpliwie Ni no Kuni i Borderlands 2 są piękne, ale jest coś w prostej, odważnej estetyce Wind Waker ...
Paddy
Oto powiązane pytanie: gamedev.stackexchange.com/questions/68401/...
John

Odpowiedzi:

16

Cieniowanie celowania / cieniowanie Toon

Może to być coś więcej, ale ogólnie wszystkie twoje przykłady do pewnego stopnia wykorzystują cieniowanie Cel .

Co do twojego pytania, czy są jakieś silniki, które to obsługują. Cóż, powinno to być możliwe w każdym silniku. Te, które nie są projektami hobbystycznymi, powinny mieć taki moduł cieniujący dostępny w swoich standardowych zasobach ( Unity3D ma taki moduł cieniujący Toon ).

Ale moc za cel-shading jest shadery .

Gry 2D

W przypadku aplikacji 2D korzystających z renderowania programowego można to osiągnąć, stosując modyfikację na piksel. To nie będzie szybko, ale jest wykonalne.
Jednak w przypadku aplikacji renderowanej programowo sugeruję, aby poprosić artystów grafików o wykonanie takich ikonek po wyjęciu z pudełka.

Szybkie wyszukiwanie w Google dało mi te wyniki . Musi być więcej.

Gry 3D

W przypadku aplikacji 3D renderowanie odbywa się za pomocą OpenGL lub Direct3D . Oba mają zaimplementowane języki cieniowania, które mogą wykonywać twoje manipulacje i wiele innych.

OpenGL ma GLSL - OpenGL Shading Language.
Direct3D ma HLSL - język cieniowania wysokiego poziomu.

Jeśli chodzi o samouczki i przewodniki, jest ich wiele ( GLSL , HLSL ), ze względu na wydanie Borderlands i ogromną liczbę niezależnych studiów studyjnych rozpoczętych w ostatnich latach, dostępne informacje na temat cieniowania cel / toon są obfite.

W GameDev.SE istnieje konkretne pytanie dotyczące modułu GLSL cel shader: Czy istnieje jakiś samouczek cieniowania Opengl Cel (bez GLAUX)? .

Pogranicze Zrzut ekranu z Borderlands

To powinno wystarczyć do rozpoczęcia pracy.

tryb joltmode
źródło
Cześć, dziękuję za odpowiedź. To było naprawdę satysfakcjonujące. Czy mogę zapytać, czy Maya 3DsMax obsługuje tę funkcję cieniowania?
Csabi
1
Oczywiście - tak duże narzędzia 3D, takie jak Maya i 3DS Max mogą zrobić wszystko . Po prostu google go w górę. W rzeczywistości w grach wideo trudniej jest uzyskać określone efekty z powodu renderowania w czasie rzeczywistym, więc za każdym razem, gdy zastanawiasz się, czy Maya może coś zrobić, odpowiedź brzmi tak.
joltmode
Jeszcze raz dziękuję, nie mogę się doczekać, aby wypróbować niektóre z moich animacji. pa
Csabi,