Chcę renderować realistyczne obrazy wody w orbitującym środowisku kosmicznym. Obraz nie musi być generowany w czasie rzeczywistym, chociaż nie chciałbym, aby zajęło to tygodnie. Szukam podejścia, które może generować realistyczne obrazy w ciągu kilku godzin lub dni.
Siedlisko jest cylindryczne, a zakrzywiona powierzchnia wewnętrzna jest przestrzenią mieszkalną. Obrót cylindra wokół jego osi zapewnia przybliżenie grawitacji. Nie szukam szczegółów symulacji tego zjawiska, a jedynie renderowanie obrazu.
Konkretnym aspektem, o którym chcę wiedzieć, jest polaryzacja. Światło odbite od powierzchni wody jest spolaryzowane, pozostawiając światło, które przechodziło do wody spolaryzowane prostopadle do światła odbitego. Ignorowanie tego efektu i po prostu modelowanie proporcji światła, które jest odbijane i przesyłane, działa dość dobrze, gdy jest tylko jedna powierzchnia wody, ale jeśli siedlisko cylindryczne ma zbiorniki wodne, które zajmują duże proporcje zakrzywionej powierzchni, dany promień wytworzy wiele odbić pod szerokim zakresem różnych kątów. Oznacza to, że proporcja odbijanego światła będzie zależeć od wcześniej zastosowanego do niego kąta polaryzacji.
Czy istnieją istniejące podejścia uwzględniające takie efekty, które mogłyby dać realistyczne obrazy wielokrotnych odbić od zakrzywionej powierzchni wody? Musieliby także modelować refrakcję z polaryzacją. W niektórych miejscach woda będzie płytka, więc spodziewam się, że załamanie spolaryzowane wpłynie na wyniki.
Jeśli nie, czy mogę dostosować istniejący ray tracer, czy może to wymagać podejścia zaczynającego się od zera?
Szukam realizmu, aby odkryć nieoczekiwane efekty, a nie tylko przekazać tak realistyczne przypadkowemu obserwatorowi. Oczywiście większość obserwatorów (w tym ja) nie będzie wiedziała, jakich efektów szukać, ponieważ nie są zaznajomieni z życiem codziennym, więc szukam raczej „względnie poprawnej fizycznie”, a nie tylko „przekonującej”.
źródło