Grafika komputerowa

21
Czy rosyjska ruletka jest naprawdę odpowiedzią?

Widziałem, że w niektórych implementacjach Path Tracing, podejście zwane Russian Roulette jest używane do eliminacji niektórych ścieżek i dzielenia się ich udziałem wśród innych ścieżek. Rozumiem, że zamiast podążać ścieżką, dopóki nie spadnie ona poniżej określonej wartości progowej wkładu, a...

21
Dlaczego mój szum Perlin wygląda na „blokowy”?

Próbowałem wdrożyć Perlin Noise , używając tylko teorii (po flafla2.github.io/2014/08/09/perlinnoise.html). Niestety nie udało mi się uzyskać wyglądu „oryginalnego” hałasu Perlin. Jaki jest powód, dla którego poniższy kod renderuje blokową wersję Perlin Noise? Co powinienem ulepszyć / zmienić w...

19
Dlaczego trójniki w siatkach powodują pęknięcia?

Słyszałem z wielu źródeł, że łączenie teowe w siatkach 3D jest złym pomysłem, ponieważ może powodować pęknięcia podczas renderowania. Czy ktoś może wyjaśnić, dlaczego tak się dzieje i co można zrobić, aby ich

19
Dlaczego rekurencja jest zabroniona w OpenCL?

Chciałbym użyć OpenCL do przyspieszenia renderowania obrazów ze śledzeniem promieni, ale zauważam, że strona Wikipedii twierdzi, że rekurencja jest zabroniona w Open CL. Czy to prawda? Ponieważ w dużym stopniu wykorzystuję rekurencję podczas raytracingu, będzie to wymagało znacznej...

19
Co oznacza „st” w kontekście OpenGL?

Widziałem ten termin stkilka razy, gdy patrzyłem na inne shadery fragmentów OpenGL. Nie wiem jednak, co to oznacza ani do czego służy. Oto przykład: uniform vec2 u_resolution; vec2 st = gl_FragCoord.xy/u_resolution; Rozumiem, że to przekształca współrzędne pikseli w znormalizowane współrzędne...

18
Jak raytrace powierzchni Beziera?

Próbowałem tego pytania na matematyce.SE i zaskakująco odpowiedź brzmiała: „równania są zbyt paskudne, po prostu podaj tę funkcję numerycznej wyszukiwarce root”. Ale jeśli uważasz się za „faceta grafiki” takiego jak ja i grałeś intensywnie z krzywymi Beziera do prac projektowych, muszę uwierzyć, że...

18
Co to jest przepustowość i jak działa?

Dokumentacja OpenGL stwierdza, że ​​przepustowość returns the sum of the absolute value of derivatives in x and y. Co to oznacza w kategoriach mniej matematycznych i czy można to sobie wyobrazić? W oparciu o moje rozumienie funkcji, fwidth(p)ma dostęp do wartości pw sąsiednich pikselach. Jak...