Grafika komputerowa

Pytania i odpowiedzi dla badaczy grafiki komputerowej i programistów

1
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 przeprojektowania, aby skorzystać z przyspieszenia. Jakie jest podstawowe ograniczenie, które zapobiega rekurencji? …


2
Jaki jest proces rasteryzacji wektorów w programie Illustrator?
Obecnie próbuję zrozumieć kilka rzeczy na temat rasteryzacji grafiki wektorowej i różnych sposobów jej implementacji w różnych typach aplikacji. Przetestowałem i porównałem kilka programów i zauważyłem, że istnieje zasadnicza różnica w zachowaniu antyaliasingu w procesie rasteryzacji. Szczególnie interesuje mnie zachowanie renderowania w programie Illustrator . Zobaczysz dlaczego, czytając dalej. Do …

1
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 0,0 - 1,0 zamiast 640 x 480 (na przykład). Widziałem …
19 opengl 

1
Struktury danych do renderowania opartego na kafelkach (odroczone)
Renderowanie kafelkowe jest stosowane we współczesnych architekturach mobilnych GPU w celu zwiększenia spójności dostępu do pamięci poprzez podzielenie przestrzeni obrazu na regularną siatkę małych (np. 32 x 32 piksele) płytek. Brakuje informacji na temat rodzajów struktur danych używanych do śledzenia prymitywów powiązanych z każdym kafelkiem, biorąc pod uwagę, że dowolnie …

2
Jak skorelowane próbki wpływają na zachowanie renderera Monte Carlo?
Większość opisów metod renderowania Monte Carlo, takich jak śledzenie ścieżki lub dwukierunkowe śledzenie ścieżki, zakłada, że ​​próbki są generowane niezależnie; to znaczy używany jest standardowy generator liczb losowych, który generuje strumień niezależnych, równomiernie rozmieszczonych liczb. Wiemy, że próbki, które nie zostaną wybrane niezależnie, mogą być korzystne pod względem hałasu. Na …

4
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 lepiej można to zrobić. Istnieje opublikowany algorytm …

2
Co to jest „przybliżenie dipola” dla rozpraszania podpowierzchniowego?
Jeśli czytasz artykuły o rozproszeniu podpowierzchniowym, często można znaleźć odniesienia do czegoś, co nazywa się „aproksymacją dipola”. Termin ten wydaje się wracać do pracy Praktyczny model dla lekkiego transportu podpowierzchniowego autorstwa Henrika Wanna Jensena i in., Ale praca ta jest dość trudna do zrozumienia. Czy ktoś może wyjaśnić w stosunkowo …

2
Jak właściwie połączyć terminy rozproszone i lustrzane?
O ile rozumiem, w BRDF termin Fresnela mówi nam o prawdopodobieństwie odbicia lub załamania fotonu po uderzeniu w powierzchnię. Odbite fotony przyczynią się do określenia lustrzanego, a te załamane - do składnika rozproszonego. Dlatego, określając w sposób fizyczny udział światła w kolorze materiału, mam ochotę po prostu napisać: // Assuming …

2
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 działa to na GPU, nie …
18 opengl 

4
Czym różni się VR od monitora
Najwyraźniej komputery Macintosh nie radzą sobie z Oculus Rift z powodu ich „gorszych” kart graficznych. Ale czy VR nie powinno być tylko zewnętrznym monitorem? A jeśli chodzi o grafikę komputerową, czym gry VR różnią się od innych gier, w które Macintosh może z łatwością działać? Gdzie jest problem?


1
Po co integrować na półkuli (a nie kuli), aby rozwiązać równanie renderowania?
W większości podręczników, które widziałem, napisano równanie renderujące: L0(ω0)=Le(ω0)+∫Ωf(ωi,ω0)Li(ωi)dωiL0(ω0)=Le(ω0)+∫Ωf(ωi,ω0)Li(ωi)dωiL_0( \omega_0)= L_e(\omega_0)+\int_{\Omega}{f(\omega_i, \omega_0)L_i(\omega_i)\,\mathrm{d}\omega_i} Gdzie ΩΩ\Omega jest zdefiniowane jako półkula (a wszystkie te funkcje zależą od większej liczby zmiennych, tutaj pominięte dla uproszczenia). Załóżmy teraz, że renderowana powierzchnia jest jakimś rodzajem szkła lub przezroczystego plastiku. Dlaczego miałoby sens integrować się tylko na …


1
Czy istnieje sposób generowania prymitywów w module cieniującym geometrię bez żadnej geometrii wejściowej?
Kilka lat temu próbowałem zaimplementować ten klejnot GPU w OpenGL do generowania terenu proceduralnego 3D za pomocą Marching Cubes . Artykuł sugeruje wdrożenie Marching Cubes w module cieniującym geometrię w celu uzyskania maksymalnej wydajności. Oznacza to, że muszę uruchomić moduł cieniujący raz dla każdego woksela w domenie, a on wygeneruje …

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.