Jakie są dobre przykłady efektów cieniowania pikseli w procedurze lub przestrzeni ekranu? Kod nie jest konieczny; Po prostu szukam inspiracji.
W szczególności szukam efektów, które nie są zależne od geometrii lub reszty sceny (aby wyglądały dobrze renderowane samodzielnie na quadzie) i nie są oparte na przetwarzaniu obrazu (nie wymagają „obrazu podstawowego” , ”chociaż mogą zawierać tekstury). Multi-pass lub single-pass jest w porządku. Zrzuty ekranu lub filmy byłyby idealne, ale pomysły też działają.
Oto kilka przykładów tego, co szukam (wszystkie z próbek RenderMonkey): alt text http://public.blu.livefilestore.com/y1pXcNg_0EPZVzwu1T84a4Yek373x8062rhrNCA7UcftTjCkeiY-5uAuJiBYY29x2E53p5MO-uMA8FmEquvxsPCkA/effect1.jpg?psid=1 alt tekst http : //public.blu.livefilestore.com/y1p_5Lx7BdjFyFRBkbcc0WakAT7Q-99fVcFOxmTXBbG4VtoFzC0UfAj51eSnE7ZOD84EYL2Y51HhMS2nWsohhn1mQ/effect2.jpg PSID = 1 alt tekst http://public.blu.livefilestore.com/y1p_5Lx7BdjFyE3KhYtHe-Cdg7XuXcJ9Ou-GKzED-kZnzACyB5ypA6NSCfsYfuKa0h3ztoDRwwq9qBddX2OfG0fhg/effect3.jpg?psid= 1 alt text http://nv3wrg.blu.livefilestore.com/y1p1iHFwf-wytDo8HlTJca8RfckA-iTKgvLiJm0t9iz3S35YgeEnt99NMjKDgotxa3Bv90wAhOYLabzx2Sd3LoWF1H5.jpg
Mam świadomość tego pytania ; Nie pytam o źródło rzeczywistych implementacji shaderów, ale o kilka inspirujących pomysłów - a te w NVIDIA Shader Library najczęściej wymagają sceny lub efektów przetwarzania obrazu.
Odpowiedzi:
Mapowanie wnętrza to niesamowity efekt. Wymaga nudnego płaskiego kwadratu i sprawia, że wygląda jak budynek z wnętrzami, wszystko w całości w module cieniującym piksele. Jest półprocesowy, ponieważ niektóre zasoby są ręcznie wytwarzane, ale moduł cieniujący umieszcza je proceduralnie.
źródło
Dla wielkiej inspiracji nie zapomnij sprawdzić efektów demonstracyjnych oldskool. Przychodzą na myśl rzeczy takie jak plazma, ogień, paski miedzi, osnowy, soczewki, rotozoomery.
Oczywiście wymagałoby to przeniesienia z twojej strony, ale myślę, że to wyzwanie.
Oto niezły zasób z niektórymi efektami i plikami źródłowymi: http://www.oldskool.org/demos/explained/demo_graphics.html
źródło
Sprawdź Facewound . W szczególności spójrz na przykłady w samouczku z modułami cieniującymi .
źródło
Tutaj znajduje się świetny zestaw przykładów shaderów
Kilka świetnych rzeczy, na których możesz budować i czerpać inspirację.
źródło
ShaderToy to renderer shaderów WebGL, który pokazuje różne shadery w twojej przeglądarce. Ma wiele przykładów, możesz je edytować i kompilować w locie! Spędziłem z nim godziny bawiąc się :)
W przeglądarce będzie jednak potrzebny WebGL. Chrome jest obecnie prawdopodobnie najlepszym wyborem.
źródło
Zobacz także oprogramowanie takie jak Mental Mill. Umożliwia programowanie modułu cieniującego z wykorzystaniem operacji matematycznych. Dodaj kilka losowych fal i obrazów i zobacz, co wychodzi z drugiego końca. Często mogę dowiedzieć się więcej o tym procesie niż obrazy, które znajduję („hej, to wygląda jak rój błyskawic”).
źródło
Jeśli masz kopię oryginalnego Unreal, możesz przejrzeć paczki tekstur w edytorze i zobaczyć wszystkie fajne efekty. Są one podobne do przykładów opublikowanych w pierwotnym pytaniu.
źródło