Jakie są zalety / wady
Język programowania dla shaderów OpenGL.
Jakie są zalety / wady
Obecnie studiuję moduły cieniujące Opengl, ale nie mogę czegoś wymyślić: jak zastosować różne moduły cieniujące do obiektów, na przykład czajniczek renderowany za pomocą toon shadera i inny w tej samej scenie przy użyciu bardzo odbijającej powierzchni, a inne zniekształcone od funkcja szumu, jak w...
Patrzyłem na shadery znalezione tutaj shadertoy.com i większość z nich ma wspólny szum i rymarchę. W ogóle nie rozumiem kodu źródłowego, ale naprawdę chcę. Jak działają te shadery i jak działa algorytm raymarch? Wszędzie szukałem i nic nie mogę znaleźć na ten
Naprawdę nie rozumiem, jak używać słów kluczowych in/ outw GLSL, a Google jest nietypowo nieprzydatny. Co dokładnie robią? Jak ich użyć, jeśli na przykład chcę przekazać zmienny zestaw zmiennych na wierzchołek do modułu cieniującego fragmenty? Dosłownie każdy samouczek, który znajduję, używa słów...
Próbuję napisać moduł do cieniowania lodu w Unity, który wygląda dobrze i przynajmniej częściowo realistycznie. Jeśli poniższy strzał ( znaleziony w Google ) to CG, co zawiera jego moduł cieniujący? (jaskinia na pierwszym planie). Mogę się mylić, ale wygląda na to, że ma nawet inny model...
Próbuję odtworzyć efekt świecącego konturu w grze Left 4 Dead. Efekt powoduje świecenie konturu obiektów, nawet gdy obiekt jest zasłonięty. Oto zrzut ekranu efektu: Jestem w stanie odtworzyć ten efekt w moim programie opartym na OpenGL. Oto co obecnie robię: Utwórz teksturę koloru i głębi,...
Jestem bardzo nowy w tworzeniu gier, ale nie w programowaniu. Gram (ponownie) w grę typu Pong, używając canvaselementu JavaScript . Utworzyłem Paddleobiekt, który ma następujące właściwości ... width height x y colour Mam również Pongobiekt, który ma właściwości takie jak...
W shaderze fragmentów GLSL próbuję wrzucić floatdo pliku int. Kompilator zgłasza błąd: ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' Próbowałem podnieść precyzję int: mediump float indexf = floor(2.0 * mixer); highp int index = indexf; ale bez skutku. Jak intpoprawnie...
Mam program OpenGL i renderuję siatkę terenu. Przesuwam wierzchołki w buforze wierzchołków i tak naprawdę nie pokolorowałem ich w module cieniującym fragmenty. Dodaję moduł cieniujący geometrię po jednej części na raz. Zanim dodałem moduł cieniujący geometrię, kiedy programowałem kroki cieniowania...
Próbując dowiedzieć się dokładnie, co powoduje rozgałęzienie, a co nie w GLSL. Często robię to w moim module cieniującym: float(a==b) Używam go do symulacji instrukcji if bez rozgałęzienia warunkowego ... ale czy jest to skuteczne? Nie mam teraz instrukcji if w moim programie, ani nie mam...
Więc uczę się GLSL i próbuję dowiedzieć się, dlaczego to ma być szybsze niż potok funkcji stałej. Powodem, dla którego mam problem, jest to, że z mojego zrozumienia, tworzone przez ciebie shadery zastępują odcinki rurociągu, które były tam wcześniej. Jak więc po prostu udostępnić własną wersję,...
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów opracowywania gier. Zamknięte 4 lata temu . Przyszło mi do głowy, że podczas gdy, na...
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
Wdrażam światła punktowe w silniku Voxel i naprawdę bardzo staram się uzyskać dobry przepływ światła, od 100% w pobliżu źródła światła do 0% w promieniu światła. Mam 5 argumentów dla funkcji: Barwa światła (Vec3) Intensywność światła (odległość od światła do odległości, w której spadek wynosi...
Wdrożyłem oświetlenie Phong. Wydaje się, że wszystko działa - torus i kule są oświetlone zgodnie z oczekiwaniami itp. Ale zauważam coś dziwnego w odniesieniu do lustrzanego oświetlenia światła kierunkowego. Oto dwa zrzuty ekranu. Pierwszy: Druga: Jak widać, więcej obszarów ma lustrzane...
Robię kilka demonstracji 3D za pomocą OpenGL i zauważyłem, że GLSL jest nieco „ograniczony” (a może to tylko ja?). W każdym razie mam wiele różnych rodzajów materiałów. Niektóre materiały mają barwę otoczenia i rozproszone, niektóre materiały mają mapę okluzji otoczenia, niektóre mają mapę...
Niedawno otrzymałem ten link do strony z samouczkiem od kogoś, komu dałem oryginalną książkę OGL Redbook. Trzeci nagłówek mówi wyraźnie, aby zapomnieć o glBegin () i glEnd () jako typowej metodzie renderowania. Nauczyłem się metodą Redbook, ale widzę pewne korzyści w VBO. Czy to naprawdę jest...
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów opracowywania gier. Zamknięte 5 lat temu . Zaczynam od programowania modułu...
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...
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...