Grafika komputerowa

Pytania i odpowiedzi dla badaczy grafiki komputerowej i programistów

2
Reguły antyaliasingu subpikseli
Niedawno miałem problem z antyaliasingiem tekstu w subpikselach , który produkuje bardzo ostre kolory i zastanawiałem się, jak to zrobić poprawnie: Narysowałem kilka przypadków czarnej płytki pokrywającej trzy trzecie pikseli poniżej. Kolory pasują do tych, które widzę, jednak kiedy patrzę na odpowiednio wygładzony tekst, wynik nie jest tak jasny i …

3
Jak mogę skoncentrować punkty w obszarach o wyższej krzywiźnie?
Jak mogę rozmieścić punkty na niejawnej powierzchni, aby skoncentrować je bardziej gęsto w obszarach o wyższej krzywiźnie? Rozważyłem dodawanie punktów losowo i odrzucanie punktów niewymaganych na podstawie krzywizny, ale chciałbym wiedzieć, czy istnieje lepsze podejście zapewniające bardziej równomierny rozkład na obszarach o podobnej krzywiźnie, a jednocześnie zapewniające wyższą gęstość wymaganą …

1
Czy modyfikowanie tekstury (malowanie na niej) jest uważane za „zmianę stanu”?
Konwencja w grafice jest taka, że ​​przeprowadzanie mniejszej liczby zmian stanu jest lepsze niż wykonywanie większej liczby zmian stanu (przełączanie shaderów, buforów wiązania, wiązanie tekstur itp.). W przypadku tekstur szybsze jest renderowanie wielu wielokątów za pomocą jednego atlasu (do renderowania duszków / tekstu) niż indywidualne wiązanie nowej tekstury dla każdego …
11 opengl  texture 

2
Czy można dowiedzieć się, ile fragmentów przeszło przez test szablonu?
Mam aplikację OpenGL, która dość szeroko wykorzystuje testy szablonów do renderowania nieregularnych kształtów (trochę jak prosty 2-D CSG ). Gdybym mógł dowiedzieć się, ile fragmentów przeszło test matrycowy i faktycznie zostało zrenderowanych, byłoby to bardzo pomocne w uproszczeniu niektórych obliczeń w dół linii. W szczególności pozwoliłoby mi to określić obszar …

1
Czy sześcienny tensor interpolacji Lagrange'a jest taki sam jak interpolacja dwuububowa?
Właśnie zaimplementowałem niektóre interpolowane próbkowanie tekstur, próbkując najbliższe piksele 4x4, a następnie wykonując interpolację Lagrange'a na osi x, aby uzyskać cztery wartości do użycia interpolacji Lagrange'a na osi y. Czy to jest to samo, co interpolacja dwuububowa, czy też jest inne? A może istnieją różne rodzaje interpolacji dwuububowych, a może …

2
Czy kanał alfa powinien zostać skorygowany gamma
Wiemy, że w PNG, BMP itp. Zapisana wartość piksela nie znajduje się w liniowej przestrzeni RGB. Ale nie znalazłem żadnego dokumentu mówiącego o kanale alfa. Czy kanał alfa jest przechowywany w plikach obrazów w przestrzeni liniowej, czy nie?
11 gamma 

2
Czy jest jakiś powód, aby preferować Direct3D zamiast OpenGL?
Czytałem to , więc mam pewien powód, dla którego w Microsoft Windows jest o wiele więcej gier niż w jakimkolwiek innym systemie operacyjnym. Głównym przedstawionym zagadnieniem było to, że Direct3D jest lepszy od OpenGL. Nie rozumiem, dlaczego deweloper poświęciłby kompatybilność? To po prostu strata finansowa dla firmy. Rozumiem, że OpenGL …
11 opengl  direct3d 



2
Czy kodowanie JPEG powinno uwzględniać gamma?
Kiedy obraz jest kodowany przy pomocy JPEG, piksele RGB są najpierw kodowane do YUV, a następnie próbkowane w dół kanały UV. Przed faktycznym wykonaniem DCT i zakodowaniem współczynników JPEG nie koryguje gamma kanału Y. Czy to jest poprawne? Czy nie powinniśmy określać współczynników DCT, które będą miały największy wpływ na …

1
Programowo generujące normalne wierzchołki
Pracuję z interfejsem API Kinect, który zapewnia tablicę wierzchołków i indeksów dla trójkątów, które mają być renderowane w celu utworzenia obrazu twarzy. Liczba wierzchołków i ich kolejność w tablicy, a także wskaźniki podane przez kinect są zawsze stałe. Jednak API nie podaje żadnych informacji na temat danych UV i normalnych …

1
Ile wielokątów w scenie może osiągnąć nowoczesny sprzęt, utrzymując czas rzeczywisty i jak się tam dostać?
To dość podstawowe, pod pewnymi względami, pytanie, ale takie, na które wiele osób, w tym ja, tak naprawdę nie zna odpowiedzi. Producenci układów GPU często podają bardzo wysokie liczby, a rozpiętość między wielobokami liczy się, że różne silniki gier twierdzą, że obsługują często wiele rzędów wielkości, a następnie nadal zależy …
11 gpu  optimisation 


3
Jak mogę wykonać test wewnętrzny trójkąta w siatkach wielokątów?
Mam 3 wierzchołki (V1, V2, V3)losowo wybrane na regularnej siatce trójkąta. Dla tych 3 wierzchołków obliczyłem odległość geodezyjną i ścieżkę (używając Dijkstry) między nimi i utworzyłem powierzchnię podobną do trójkąta, jak na powyższym rysunku. Teraz mam wierzchołki, które leżą na każdej ścieżce i mogę obliczyć odległości geodezyjne od danego wierzchołka. …

1
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 promieniowania?
10 brdf 

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.