Grafika komputerowa

Pytania i odpowiedzi dla badaczy grafiki komputerowej i programistów

3
Jaki jest stan techniki w zakresie geometrycznego LOD w grach?
W jaki sposób współczesne gry wpływają na poziom szczegółowości geometrii dla siatek obiektów, takich jak postacie, ukształtowanie terenu i liście? Moje pytanie składa się z dwóch części: Jak wygląda potok zasobów? Czy artyści tworzą model o wysokiej poli, który jest następnie dziesiątkowany? Jeśli tak, jakie algorytmy dziesiętne są najbardziej popularne? …
15 geometry 

3
Ważność Próbkowanie map środowiska
Jakie jest obecnie najbardziej znane, a najlepiej również weryfikowane produkcyjnie podejście do próbkowania map środowiska (EM) w opartym na MIS jednokierunkowym narzędziu do śledzenia ścieżek i podobnych typach rendererów? Wolałbym rozwiązania, które są dość skomplikowane i funkcjonalne, niż te, które zapewniają doskonałe próbkowanie kosztem bardzo skomplikowanej i trudnej do zrozumienia …

1
Jak obliczane są poziomy mipmap w metalu?
Moje pytanie dotyczy konkretnie Metalu, ponieważ nie wiem, czy odpowiedź zmieni się dla innego API. Do tej pory rozumiem, że: Tekstura zmapowana ma wstępnie obliczone „poziomy szczegółowości”, w których niższe poziomy szczegółowości są tworzone przez próbkowanie w dół oryginalnej tekstury w jakiś znaczący sposób. Poziomy mipmap są określane w malejącym …

1
korzyść z hałasu perlin nad poziomem hałasu
Badając wewnętrzne działanie hałasu perlina, zastanawiałem się, dlaczego można zastosować hałas perlina zamiast zwykłego hałasu o wartości. O ile dobrze to rozumiem, zastosowanie mają następujące zasady: Szum Perlina jest funkcją szumu opartą na sieci, która przypisuje gradient n-wymiarowy (losowy dla oryginalnej implementacji, ustalony dla ulepszonego) dla każdego punktu w leżącej …
14 noise 

1
Dlaczego procesory graficzne nadal mają rasteryzatory?
Pomimo postępów współczesne procesory graficzne wciąż mają stałe rasteryzatory. Wysoce konfigurowalny, z programowalnymi modułami cieniującymi, ale mimo to nie w pełni programowalny. Dlaczego? Dlaczego procesory graficzne nie mogą być po prostu masowo równoległymi urządzeniami z uniwersalnymi jednostkami obliczeniowymi, w których rasterizer to tylko oprogramowanie dla tego urządzenia dostarczone przez użytkownika? …
14 gpu  rasterizer 

1
Uzyskaj długość wektora za pomocą GLM
Jestem dość zdezorientowany, jak zachowuje się biblioteka GLM lub używam jej nieprawidłowo. glm::vec2 testVec(6,-4); float len = testVec.length(); Otrzymuję wartość 2z powyższym fragmentem kodu. Wydaje mi się, że próbuję uzyskać długość wektora zdefiniowanego przez testVec. Wiesz bardzo dobrze, że to nie jest prawidłowa długość wektora. Czego tu brakuje?
14 c++  vectors  glm 

2
Jaka jest różnica między różnymi krzywymi wypełniającymi przestrzeń?
Krzywe wypełniające przestrzeń są ważne w wielu aplikacjach graficznych, ponieważ pomagają uwidocznić lokalizację przestrzenną. Często słyszymy o różnych algorytmach wykorzystujących krzywe Z, kody Mortona, krzywe Hilberta itp. Jakie są różnice między niektórymi z tych różnych krzywych i jak odnoszą się one do różnych aplikacji?

2
W jaki sposób filtrowanie anizotropowe jest zwykle realizowane w nowoczesnych procesorach graficznych?
Filtrowanie anizotropowe „zachowuje ostrość tekstury normalnie traconej przez próby tekstury mapy MIP w celu uniknięcia aliasingu”. Artykuł w Wikipedii zawiera wskazówki na temat tego, jak można go zaimplementować („zbadać teksturę (...) dla dowolnej orientacji anizotropii”), ale nie jest to dla mnie zbyt jasne. Wydaje się, że istnieją różne implementacje, jak …


1
Czy stały stan jest bardziej kosztowny niż zmiana shaderów?
Ogólnie rzecz biorąc, rozgałęzianie w shaderach nie jest dobrym pomysłem. Ale teraz mam moduł cieniujący z warunkiem, który jest stały w odniesieniu do całego zaproszenia do losowania. Wykonywana gałąź jest zawsze taka sama dla jednego wywołania losowania. Czy tego rodzaju rozgałęzienie jest jeszcze bardziej kosztowne niż posiadanie wielu shaderów bez …

1
Czy cały hałas oparty na siatce jest nieuchronnie anizotropowy?
Interesuje mnie, jak to odnosi się również do większej liczby wymiarów, ale w tym pytaniu skupię się wyłącznie na siatkach 2D. Wiem, że szum Perlina nie jest izotropowy (niezmienny w kierunku) i że podstawowa kwadratowa siatka pokazuje wystarczająco dużo, aby móc określić jego orientację. Szum Simplex jest poprawą w tym …
14 noise  grid 

1
Czy tekstury wyszukiwania są nadal używane do czegokolwiek?
Wiem, że jeszcze nie tak dawno (5-10 lat?) Popularne i wydajne było wypalanie danych w teksturach, a następnie odczytywanie danych z tekstur, często za pomocą wbudowanej interpolacji tekstur w celu uzyskania liniowej interpolacji wypieku nasze dane. Teraz, gdy czas obliczeń jest tańszy w porównaniu do czasu wyszukiwania tekstur, ta praktyka …
14 texture  gpu  hardware 

1
Jak mogę modelować odległy deszcz?
Z bliska deszcz można modelować jako przezroczyste kule wody z odpowiednim rozmyciem w ruchu. Wydaje się to niepraktyczne w przypadku dużych objętości, które byłyby konieczne w przypadku scen deszczu w oddali. W jaki sposób można modelować efekt wypełnionej deszczem atmosfery w odległościach, dla których ludzkie oko nie jest w stanie …

6
Jak tworzyć proste ilustracje 2D towarzyszące odpowiedziom na geometrię?
W mojej odpowiedzi na temat transformacji afinicznych zrobiłem kilka ilustracji, które pomogą wyjaśnić. Jak szybko utworzyć plik PNG z możliwością przesyłania, który wyraża geometryczną lub matematyczną ideę? To pytanie zostało opracowane w celu wsparcia mojej odpowiedzi na PostScript, ale ma na celu pozyskanie innych rozwiązań, które mogą ogólnie przynieść korzyści …
14 2d 

1
Mylić z implementacjami PBR
Odkrywam cudowny świat matematyki i uderzam w wielką ścianę z PBR i nazwami, więc mam kilka pytań: O ile rozumiem, BRDF opisuje, w jaki sposób materiał reaguje na światło (przychodzące światło bezpośrednie i odbicia). Ale w „Cook-Torrance” nic nie widzę o odbiciach, nie rozumiem, jak je integruję, więc otrzymuję jedynie …
14 glsl  pbr 

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.