Pytania otagowane jako transparency

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 …

3
Jakie są metody renderowania przezroczystości w OpenGL
Mieszanie alfa można włączyć, aby powierzchnie były przezroczyste, na przykład: glDisable(GL_DEPTH_TEST); //or glDepthMask(GL_FALSE)? depth tests break blending glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); Ale działa to tylko wtedy, gdy obiekty są renderowane w kolejności od początku do końca. W przeciwnym razie rzeczy w tle pojawią się przed bliższymi obiektami, np. Podłoga na obrazku …

1
Czy to właściwy sposób na wdrożenie prawa piwa?
Kiedy wdrażam prawo Beer'a (pochłanianie kolorów na odległość przez obiekt), z jakiegoś powodu nigdy nie wygląda to bardzo dobrze. Kiedy mam kolor za obiektem, obliczam dopasowany kolor w następujący sposób: const vec3 c_absorb = vec3(0.2,1.8,1.8); vec3 absorb = exp(-c_absorb * (distanceInObject)); behindColor *= absorb; To da mi coś, co wygląda …

3
Jak sprawić, by moje kostki lodu wyglądały naprawdę?
Mogę modelować kostki lodu jako lekko zniekształcone przezroczyste kostki o współczynniku załamania wody, ale nie wyglądają przekonująco. Wyglądają raczej jak bryły szkła niż lód. Patrząc na prawdziwe kostki lodu mogę intuicyjnie opisać niektóre różnice, ale nie wiem, jakie właściwości fizyczne zmienić, aby je dopasować: Kostki lodu są mokre. Mój wygląda …
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.