Pytania otagowane jako fragment-shader

Program działający na GPU w celu określenia wyjściowych kolorów pikseli. Znany również jako Fragment Shader.


2
Czy tracę / zyskuję wydajność odrzucania pikseli, nawet jeśli nie używam testów głębokości?
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 …

2
GLSL - jednoprzebiegowe rozmycie gaussowskie
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


2
Cieniowanie Toon / Cel o zmiennej szerokości linii?
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 …

2
GLSL Shader - Zmień Odcień / Nasycenie / Jasność
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 …

5
Jakich technik renderowania użyłbym do narysowania efektu cienia dla kart w grze karcianej?
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 …

1
Jak wdrożyć cienie 2D rzucane między warstwami?
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 …

1
Jak stworzyć „retro” moduł cieniujący piksele dla przekształconych duszków 2D, który zachowuje wierność pikseli?
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ć …

1
Optymalizacja wydajności ciężkiego modułu cieniującego fragmenty
Potrzebuję pomocy w optymalizacji następującego zestawu shaderów: Wierzchołek: precision mediump float; uniform vec2 rubyTextureSize; attribute vec4 vPosition; attribute vec2 a_TexCoordinate; varying vec2 tc; void main() { gl_Position = vPosition; tc = a_TexCoordinate; } Fragment: precision mediump float; /* Uniforms - rubyTexture: texture sampler - rubyTextureSize: size of the texture before …

3
Zarys sprites
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: …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.