Pytania otagowane jako glsl

Język programowania dla shaderów OpenGL.

1
GLSL, wszystko w jednym lub wielu programach cieniujących?
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ę zwierciadlaną i mapę wypukłości itp. Czy lepiej …
17 opengl  3d  shaders  glsl 

2
OpenGL: VBO czy glBegin () + glEnd ()?
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 właściwy sposób, a jeśli …
16 opengl  graphics  glsl  vbo 

2
Czy istnieje następca RenderMonkey? [Zamknięte]
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 cieniującego GLSL i zajmuję się RenderMonkey . Niestety AMD już go nie obsługuje. Dlaczego? Czy …
16 shaders  glsl 

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 …

1
Wdrożenie skybox z wersją GLSL 330
Usiłuję uzyskać skybox współpracujący z OpenGL 3.3 i GLSL w wersji 330. Nie mogłem znaleźć całkowicie nowoczesnego samouczka OGL skybox w dowolnym miejscu w sieci, więc zmodernizowałem starszy (używając glVertexAttribPointer()zamiast gl_Vertexwierzchołków itp.). Działa głównie, ale dla dwóch głównych szczegółów: Skyboksy bardziej przypominają trójkąty nieba, a tekstury są mocno wypaczone i …
14 c++  opengl  glsl  cubemap  skybox 

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 …


4
Debugowanie kodu modułu cieniującego?
Piszę silnik gry, a kiedy używam kamery perspektywicznej, pojawia się czarny ekran. Nie zamierzam pytać dokładnie, dlaczego tak jest, ponieważ byłoby dużo kodu do dzielenia się i, szczerze mówiąc, myślę, że to trochę drobnostka, które może nawet niepokoić was wszystkich. Problem polega na tym, że nie wiem, jak to debugować. …

1
OpenGL / GLSL: Czy renderować mapę do kostki?
Próbuję wymyślić, jak renderować moją scenę do mapy kostki. Utknąłem na tym trochę i pomyślałem, że poproszę was o pomoc. Jestem nowy w OpenGL i po raz pierwszy korzystam z FBO. Obecnie mam działający przykład użycia pliku bmp z mapą Cubemap, a typ próbki samplerCube w module cieniującym fragmenty jest …
13 opengl  glsl  cubemap 

4
Jak działają wielopasmowe moduły cieniujące w OpenGL?
W Direct3D wielozadaniowe moduły cieniujące są proste w użyciu, ponieważ można dosłownie zdefiniować przebiegi w programie. W OpenGL wydaje się to nieco bardziej skomplikowane, ponieważ możliwe jest nadanie programowi cieniującemu tyle cieniowania wierzchołków, geometrii i fragmentów, ile chcesz. Popularnym przykładem shadera wielopasmowego jest shader toon. Jedno przejście powoduje rzeczywisty efekt …
13 opengl  shaders  glsl 

1
Nieosiąganie pożądanych wyników dzięki implementacji SSAO
Po wdrożeniu odroczonego renderowania próbowałem szczęścia z implementacją SSAO, korzystając z tego samouczka . Niestety nie otrzymuję niczego, co wygląda jak SSAO, poniżej możesz zobaczyć mój wynik. Widać, że powstaje jakiś dziwny wzór i nie ma cieniowania okluzji tam, gdzie musi być (tj. Pomiędzy obiektami i na ziemi). Zaimplementowane przez …

2
Jak mogę stworzyć skuteczny moduł cieniujący Bloom z GLSL?
Szukałem w sieci zasobów związanych z renderowaniem efektu rozkwitu za pomocą GLSL, ale niczego nie znalazłem. Chociaż samouczek na stronie Philip Rideout jest dobry, działa bardzo słabo na moim procesorze graficznym Nvidia. Czy ktoś może mi wskazać, jak podejść do tego problemu i zbudować dość wydajną implementację efektu rozkwitu?
12 shaders  glsl  bloom 


1
GLSL - Deklarowanie zmiennych globalnych poza zakresem głównej funkcji
Czy pomaga deklarować zmienne poza głównym zakresem funkcji w GLSL? Czy te zmienne faktycznie są ponownie wykorzystywane i czy są bardziej wydajne? Oto kod, o którym mowa: varying vec2 vposition; uniform float seed; uniform float top; uniform float bottom; uniform float phi; uniform float theta; uniform float scaledPI; uniform float …
12 glsl 


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.