Nigdzie nie mogę znaleźć dobrego powodu. Wektor odbicia zastosowany w phong ma prostą podstawę w fizyce. Ale wektor połówkowy zastosowany w blinnie najwyraźniej nie ma racjonalnych podstaw i nie stanowi właściwego odzwierciedlenia. A jednak jest stosowany w każdej tak zwanej „fizycznie” funkcji cieniowania. Jeśli jest to dobra podstawa fizyczna, chciałbym …
Kiedy po raz pierwszy szukałem instrukcji odrzucania, znalazłem ekspertów twierdzących, że użycie odrzucenia spowoduje obniżenie wydajności. Powiedzieli, że odrzucenie pikseli zakłóci zdolność GPU do prawidłowego używania zBuffer, ponieważ GPU musi najpierw uruchomić moduł cieniujący fragmenty dla obu obiektów, aby sprawdzić, czy jeden bliżej aparatu jest odrzucony, czy nie. W przypadku …
Czy możliwe jest zaimplementowanie modułu cieniującego fragmenty w celu uzyskania rozmycia gaussowskiego? Znalazłem wiele implementacji rozmycia dwuprzebiegowego (rozmycie gaussowskie i rozmycie ramkowe): http://callumhay.blogspot.com/2010/09/gaussian-blur-shader-glsl.html http://www.gamerendering.com/2008/10/11/gaussian-blur-filter-shader/ http://www.geeks3d.com/20100909/shader-library-gaussian-blur-post-processing-filter-in-glsl/ i tak dalej. Myślałem o zastosowaniu rozmycia gaussowskiego jako splotu (w rzeczywistości jest to splot, powyższe przykłady są jedynie przybliżeniami): http://en.wikipedia.org/wiki/Gaussian_blur
W tym filmie z gry Overwatch tarcza postaci świeci na biało w obszarach znajdujących się w pobliżu geometrii innych obiektów. Zwróć uwagę na białe krawędzie niebieskiej tarczy, w pobliżu podłogi, ścian i filaru. Wierzę, że tarcza ma swój własny model, a efekt jest uzyskiwany za pomocą shadera, ale zgubiłem się, …
Widzę kilka ogólnych podejść do robienia cieniowania cel: Powielanie i powiększanie modelu za pomocą odwróconych normalnych (dla mnie nie jest to opcja) Filtr Sobela / moduł cieniujący fragmenty zbliża się do wykrywania krawędzi Bufor matryc zbliża się do wykrywania krawędzi Metody cieniowania geometrii (lub wierzchołków) obliczające normalne ściany i krawędzie …
Próbuję zmienić odcień obrazu za pomocą modułu cieniującego fragmenty GLSL. Chcę osiągnąć coś podobnego do warstwy korekty odcienia / nasycenia w Photoshopie. Na poniższym obrazku możesz zobaczyć, co mam do tej pory. Chcę zmienić odcień zielonego kwadratu, aby wyglądał jak czerwony kwadrat po prawej stronie, ale za pomocą tego modułu …
Jakiego rodzaju algorytmu cieniowania można użyć do tworzenia takich cieni? ten, który tworzę, jest podobny, ale wszystko odbywa się za pomocą interfejsu API rysowania 2D opartego na OpenGL, więc nie ma współrzędnej Z. Ponadto, dla samej ręki, naprawdę chciałbym uzyskać zacienione odczucie, jak tutaj: Po prostu nie jestem pewien, jak …
Jak mogę zaimplementować cienie 2D, które są rzucane przez obiekty na innej warstwie? NIE podoba się dynamiczne oświetlenie w dobrze znanym samouczku z Catalin Zima : Ale podobnie jak cienie rur w tym filmie : Podobnie jak cień platformy i postać w tym filmie : Chciałbym zastosować ten sam rodzaj …
Poniższy obraz pokazuje dwa duszki renderowane z próbkowaniem punktowym na górze tła: Do lewej czaszki nie zastosowano obrotu / skalowania, więc każdy piksel idealnie pasuje do tła. Prawa czaszka jest obracana / skalowana, co powoduje, że większe piksele , które nie są już wyrównane względem osi . Jak mogłem opracować …
Obecnie pracuję nad grą 2D, a moim bieżącym zadaniem jest obrysowanie wybranego obiektu. Zasadniczo używam modułu cieniującego rozmycie, aby zrobić to w pełni. Najpierw rysuję duszka za pomocą pionowego gaussowskiego shadera rozmycia, następnie rysuję go poziomym gaussowskim shaderem rozmycia, a następnie rysuję duszka normalnie. Oto mój shader shadera: sampler TextureSampler: …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.