Grafika komputerowa

Pytania i odpowiedzi dla badaczy grafiki komputerowej i programistów

2
Współczynnik odbicia Fresnela dla złota: czerwony kanał większy niż 1?
Próbowałem ostatnio zrozumieć niektóre fizyczne zasady interakcji światła i materiału. W mowie fizyki i Math cieniowania , Naty Hoffman wyjaśnia odbicia Fresnela i określa charakterystyczną barwę zwierciadlanego F 0 materiału jako odbicia Fresnela, w temperaturze od 0 ° kątem padania światła. Na suwaka 65, C 0 złota jest podawany w …
13 physics  brdf 

1
Dlaczego w programowaniu GPU pożądana jest wydajność pracy?
Czytałem następujący artykuł na temat wykonywania równoległego skanowania w CUDA: https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch39.html W artykule położono nacisk na uczynienie skanowania „wydajnym”. Innymi słowy, algorytm GPU nie powinien wykonywać więcej dodatków niż algorytm CPU, O (n). Autorzy przedstawiają dwa algorytmy, jeden „naiwny”, który dodaje dodatki O (nlogn), i jeden, który uważają za „wydajny”. …

2
Jak zbudować porządny model obiektywu / obiektywu do śledzenia ścieżki?
Napisałem mały znacznik ścieżki po nauce i eksperymentowaniu na smallpt . Jedyne, czego sam nie napisałem (i nie zrozumiałem), to sposób obliczania i wystrzeliwania promieni początkowych z kamery. Mam tę zasadę, ale szukam zasobów opisujących, jak: Oblicz początkowy kierunek promieni Modelujesz prawdziwy obiektyw (w przeciwieństwie do aparatu otworkowego), rzekomo pozwalając …

4
Kiedy czwartorzędy powinny być używane do reprezentowania obrotu i skalowania w 3D?
Czwartorzędy (czterowymiarowe rozszerzenie liczb zespolonych) można wykorzystać do przedstawienia obrotu i skalowania wektora 3D, a zastosowanie czwartorzędu na wektorze 3D wymaga dwóch multiplikacji czwartorzędowych, a zatem wymaga mniejszej liczby operacji niż pomnożenie przez odpowiednią macierz transformacji. Jednak często stosowane są macierze transformacji liniowej i afinicznej, szczególnie w kodzie shadera. Kiedy …

3
Raytracing w czasie rzeczywistym
Grałem z raytrachem w czasie rzeczywistym (i raymarching itp.), Ale nie spędziłem zbyt wiele czasu na raytracingu w czasie rzeczywistym - dla obrazów o wyższej jakości lub dla pre-renderowania filmów i tym podobnych. Wiem, że jedną z powszechnych technik poprawy jakości obrazu w przypadku nierzeczywistym jest po prostu rzucenie DUŻO …


3
Co to jest „Scanline Racing”
Słyszałem, że wiele osób pracujących nad VR mówi o wyścigach Scanline i że ma to pomóc w poprawie opóźnień w ruchu od fotonu. Jednak nie jest dla mnie jasne, jak można to zrobić za pomocą OpenGL. Czy ktoś mógłby wyjaśnić, jak działa wyścig Scanline i jak można go zaimplementować w …


4
Jak wdrażane jest wygładzanie krawędzi w Ray Tracing?
Po przeczytaniu kilku artykułów w Internecie mogę śmiało powiedzieć, że nie mam pojęcia, jak działa wygładzanie przy użyciu Ray Tracing . Rozumiem tylko, że pojedynczy piksel / promień jest podzielony na 4 subpiksele i 4 promienie zamiast 1 . Czy ktoś mógłby wyjaśnić, jak to się robi (najlepiej za pomocą …

1
Dlaczego wykonanie funkcji szumu, którą można kafelkować, jest dwukrotnie droższe?
Widziałem w kilku miejscach, że bezproblemowe wykonanie pętli hałasu Perlina wymaga jej dwukrotnego obliczenia na nieco inne sposoby i zsumowania dwóch wyników. Często zadawane pytania matematyczne Perlina zawierają formułę: Floop(x,y,z)=(t−z)⋅F(x,y,z)+z⋅F(x,y,z−t)tFloop(x,y,z)=(t−z)⋅F(x,y,z)+z⋅F(x,y,z−t)tF_{loop}(x, y, z) = \frac{ (t - z) \cdot F(x, y, z) + z \cdot F(x, y, z - t) }{ …
13 algorithm  noise 

3
Co tłumaczy wysoką specularność metali?
Z mojego zrozumienia, kolor zwierciadlany zwykle odnosi się do ilości światła, które jest odbijane, gdy powierzchnia jest oświetlona z normalnym kątem padania, i jest oznaczona jako F0F0F_0 lub R0R0R_0 . Ponadto w przypadku materiałów niemetalowych wartość tę oblicza się na podstawie współczynnika załamania materiału nnn o wzorze wydedukowanym z równań …

1
Kiedy wyłączyć poprawną interpolację perspektywy (noperspective)
W GLSL domyślna interpolacja atrybutów wierzchołków jest ustawieniem domyślnym - można ją wyłączyć dla określonych atrybutów wierzchołków za pomocą kwalifikatora noperspective . Oprócz shaderów przetwarzających post nigdy nie widziałem wyłączonej perspektywy poprawnej interpolacji - czy są jakieś inne przypadki użycia? Czy to w ogóle robi różnicę pod względem wydajności?

2
Dlaczego grafika mówi raczej o „dielektrykach” niż o izolatorach?
Na przykład w dokumentacji Filament pod adresem https://google.github.io/filament/Filament.md.html używa się terminu „dielektryki”, gdy zestawia się elementy nieprzewodzące z przewodnikami, które nazywa „metalikami”. A tutaj na stackexchange /computergraphics//search?page=2&tab=Relevance&q=dielectric produkuje również wiele trafień dla „dielektryka”. W takich przypadkach normalnie spodziewałbym się słowa „izolator”. Czy „dielektryk” pochodzi z jakiegoś źródła historycznego, czy też …
12 material 

1
Path tracer - wielowarstwowe materiały i ważność próbkowania
Obecnie próbuję wdrożyć znacznik ścieżki Monte Carlo. Przeprowadziłem badania i wydaje się, że powszechnym podejściem do materiałów jest stosowanie modelu warstwowego. Coś takiego: Kiedy światło uderza w powierzchnię, Fresnel mówi nam, ile tego światła odbija się od pierwszej warstwy, a ile przechodzi do drugiej i tak dalej. Zrobiłem więc coś …


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.