Grafika komputerowa

10
Co oznacza „wyciszony” w kontekście koloru?

Chcę wydobywać kolory z obrazów jak w Adobe Kuler. Kiedy wybieram kolorowe lub wyciszone, wyświetlane są odpowiednie kolory. Ale jaka jest definicja kolorowych lub stonowanych kolorów? Do czego odnoszą się słowa „kolorowy”, „głęboki” i

10
Jak działa aktualizacja bufora głębokości w GPU?

W tej chwili próbuję zaimplementować jakiś bufor głębokości w oprogramowaniu i mam ogromny problem, kiedy do niego piszę. Posiadanie jednego muteksu to absolutna przesada. Stworzyłem więc wiele muteksów równych liczbie wątków. Blokuję muteks na podstawie bieżącego piksela (pixel_index%...

10
Czy algorytm skoku powodziowego można oddzielić?

JFA (algorytm opisany tutaj: http://www.comp.nus.edu.sg/~tants/jfa/i3d06.pdf ) można wykorzystać do uzyskania przybliżenia diagramu Voronoi lub transformacji odległości. Robi to w czasie logarytmicznym na podstawie wielkości uzyskanego obrazu, a nie liczby nasion. Co robisz, jeśli twój obraz nie...

10
Jak odsunąć czworokąt na prostokąt?

tl; dr: Problem matematyczny w geometrii rzutowej: Jak znaleźć matrycę kamery 4x4, która daje rzut, jak pokazano poniżej, tak, że punkty A, B, C, D znajdują się gdzieś na krawędziach pola jednostki (np. znormalizowane urządzenie OpenGL współrzędne), a rogi pola jednostki opadają gdzieś rozsądnie...

10
Dlaczego BRDF nie jest stosunkiem radiancji?

Uczę się o BRDF i zastanawiam się, dlaczego BRDF jest zdefiniowany jako stosunek wychodzącego promieniowania do danego kierunku i napływającego promieniowania z innego kierunku. Dlaczego BRDF nie jest zdefiniowany jako stosunek

9
Zasadniczo, w jaki sposób renderowane są bitmapy 2D?

Załóżmy, że mamy 64-bitowy adresowalny komputer i chcemy go zaprogramować, aby wyświetlał znak 5 x 7 zapisany jako bitmapa obrazu binarnego (takiego jak ten poniżej) na wyświetlaczu odwzorowanym w pamięci. Ponieważ mamy 5 x 7 = 35 pikseli na znak, moglibyśmy zapisać znak przy użyciu 35 bitów w...

9
Jaki jest współczesny odpowiednik list wyświetlania?

Listy wyświetlania były funkcją OpenGL, która teoretycznie mogła przyspieszyć dowolną część interfejsu API, przechowując grupę poleceń do późniejszego wykorzystania. W moim rozumieniu ma to duży sens w związku z obecnymi wysiłkami zmierzającymi do zmniejszenia obciążenia kierowcy. Listy...

9
Prawidłowa forma terminu geometria GGX

Próbuję zaimplementować BRDF mikrofacet w moim raytracer, ale mam problemy. Wiele artykułów i artykułów, które przeczytałem, definiuje pojęcie geometrii częściowej jako funkcję widoku i pół wektorów: G1 (v, h). Jednak podczas wdrażania tego otrzymałem następujący wynik: (Dolny rząd jest...