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 jak suche szkło.
- Kostki lodu są przezroczyste w niektórych miejscach, a nie w innych.
- Kostki lodu często mają pęknięcia, które są widoczne, mimo że się nie rozdzielają.
W tym przypadku próbuję modelować kostki lodu na powierzchni (w powietrzu, nie unosić się w wodzie).
Jakie techniki muszę zastosować, aby zwiększyć realizm?
Nie szukam technik w czasie rzeczywistym, tylko do robienia zdjęć. Chciałbym, żeby lód był fotorealistyczny, nawet z bliska, i rzucał realistyczne kaustyki i cienie.
Próbowałem użyć zakrzywionych krawędzi i pokryć moje kostki lodu cienką warstwą przezroczystego materiału, aby zasymulować stopioną warstwę wody, ale nie wydaje się, aby był mokry. Próbowałem również osadzić przezroczystą kulę o połowie wielkości sześcianu w środku, z efektem mgły, ale nie wtapia się naturalnie w sześcian - po prostu wygląda na osadzony. Nawet seria zagnieżdżonych kulek ze stopniowo narastającą mgłą wciąż nie wygląda dobrze.
źródło
Odpowiedzi:
Według Wikipedii lód ma nieco niższy IOR niż woda niezamrożona, choć nie wiem, jak bardzo ta różnica wpłynęłaby na wyniki.
„Nieprzezroczyste” części kostki lodu są spowodowane przez skupiska mikroskopijnych pęcherzyków powstających podczas zamrażania. Możesz być w stanie modelować te przy użyciu geometrii, ale biorąc pod uwagę skalę i liczbę, podejrzewam, że jakiś rodzaj uczestniczącego modelu medialnego prawdopodobnie lepiej by pasował. (Chociaż o niczym nie wiem.)
Pamiętaj również, że większość niezanurzonego lodu wkrótce utworzy cienką warstwę ciekłej wody łączącą go z powietrzem, więc może to znacznie zmienić jego wygląd.
źródło
Dwa duże, za którymi tęsknisz:
Odbicie zależne od kąta . Jest to jedna z możliwych przyczyn efektu „przezroczystości w miejscach i nie w innych” oraz najbardziej prawdopodobna przyczyna braku wilgoci.
W kostkach lodu zwykle uwięzione są pęcherzyki powietrza. Pojawia się to jako biała gęstość mgły w środku sześcianu (dla małych pęcherzyków) lub wyraźne pęcherzyki (dla dużych). To druga prawdopodobna przyczyna twojej „transparentności w miejscach, a nie w innych”.
Techniki ich modelowania zależą od używanej metody renderowania.
źródło
Odkryłem, że mapowanie nierówności podczas obliczania promieni świetlnych i refrakcyjnych może znacznie poprawić wygląd lodu. Sprawia, że lód wygląda na teksturowany i niedoskonały, jak wyglądałaby topniejąca kostka lodu.
Zastanawiam się, czy może animacja mapy wypukłości może sprawić, że będzie wyglądać mokro, ponieważ po jej powierzchni spływają tafle wody / krople.
Poniższe zdjęcia wyglądają całkiem ładnie, ale prawdopodobnie wyglądałyby jeszcze lepiej z wewnętrznymi niedoskonałościami, o których mówią inni ludzie.
Oto mój shadertoy, skąd mam zrzuty ekranu: https://www.shadertoy.com/view/ldj3zz#
źródło