Como posso fazer meus cubos de gelo parecerem reais?

11

Posso modelar cubos de gelo como cubos transparentes ligeiramente deformados com o índice de refração da água, mas eles não parecem convincentes. Eles parecem pedaços de vidro em vez de gelo.

Observando cubos de gelo reais, posso descrever intuitivamente algumas diferenças, mas não sei quais propriedades físicas serão alteradas para corresponder a elas:

  • Cubos de gelo estão molhados. Os meus parecem vidro seco.
  • Cubos de gelo são transparentes em alguns lugares e não em outros.
  • Cubos de gelo geralmente têm rachaduras visíveis, apesar de não se separarem.

Neste caso, estou tentando modelar cubos de gelo em uma superfície (no ar, não flutuando na água).

Que técnicas eu preciso incluir para aumentar o realismo?

Não estou procurando técnicas em tempo real, apenas para produzir imagens estáticas. Eu gostaria que o gelo fosse fotorrealista de perto e lançasse cáusticos e sombras realistas.

Tentei usar bordas curvas e revestir meus cubos de gelo com uma fina camada de material transparente para simular uma camada de água derretida, mas isso não parece dar a impressão de estar molhado. Também tentei incorporar uma esfera transparente com metade do tamanho do cubo no centro, com um efeito de neblina, mas ele não se mistura ao cubo naturalmente - apenas parece incorporado. Mesmo uma série de esferas aninhadas com nevoeiro gradualmente crescente ainda não parece correta.

Trichoplax
fonte
Eu acho que você também estaria interessado em técnicas para simular a Refração Bruta , como as descritas em www-sop.inria.fr/reves/Basilic/2011/DBSHR11/… . Veja as capturas de tela e veja como isso pode beneficiar a renderização do cubo de gelo!
wip
1
@wil Embora esses resultados para superfícies ásperas sejam muito impressionantes (especialmente para um algoritmo em tempo real), o gelo tende a ser muito suave na superfície e áspero por dentro - quase o efeito oposto.
Trichoplax
3
Talvez questionslike isso exigiria fotos
joojaa
2
Deseja renderizar fotos ou animações? Se o cubo deve ser animado, você está procurando efeitos em tempo real? E sim, se esse não fosse o beta privado, uma imagem dos seus resultados atuais seria legal.
Martin Ender

Respostas:

3

Segundo a Wikipedia , o gelo tem um IOR ligeiramente mais baixo que a água não congelada, embora eu não saiba o quanto essa diferença afetaria os resultados.

As partes "opacas" de um cubo de gelo são causadas por aglomerados de bolhas microscópicas formadas durante o congelamento. Você pode modelar aqueles que usam geometria, mas, dada a escala e o número, suspeito que algum tipo de modelo de mídia participante provavelmente seja o mais adequado. (Embora eu não conheça nenhum.)

Além disso, lembre-se de que a maior parte do gelo não submerso que você verá logo formará uma fina camada de água líquida em interface com o ar, portanto isso também pode alterar significativamente sua aparência.

yuriks
fonte
4

Faltam dois grandes:

  1. Reflexão dependente de ângulo . Essa é uma causa possível do seu efeito "transparente em alguns lugares e não em outros" e a causa mais provável da falta de umidade.

  2. Cubos de gelo geralmente têm bolhas de ar presas dentro. Isso aparece como uma névoa volumétrica branca mais densa no centro do cubo (para pequenas bolhas) ou bolhas distintas (para grandes). Esta é a outra causa provável do seu "transparente em alguns lugares e não em outros".

As técnicas para modelá-las dependem de qual método de renderização você está usando.

Marca
fonte
4

Descobri que o mapeamento de relevo ao calcular raios de luz e refração pode adicionar muito à aparência do gelo. Faz o gelo parecer texturizado e imperfeito, como um cubo de gelo derretido.

Eu meio que me pergunto se talvez animar um mapa de relevo poderia ajudar a torná-lo molhado, pois lençóis / gotas de água escorriam por sua superfície.

As imagens abaixo parecem bem legais, mas provavelmente ficariam ainda melhores com as imperfeições internas das quais as outras pessoas estão falando.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Aqui está o meu shadertoy de onde obtive as capturas de tela: https://www.shadertoy.com/view/ldj3zz#

Alan Wolfe
fonte
2
Isso parece quase uma resposta apenas de link. Você poderia incluir uma explicação para que isso possa ser entendido mesmo sem seguir o link?
Trichoplax
Desculpas, você está correto. Eu deveria ter dado screenshots pelo menos, e acontece que eu até liguei para o link errado!
Alan Wolfe
1
Obrigado pelas imagens, mas também seria interessante ver uma explicação de como isso funciona e por que melhora a aparência. Uma boa resposta deve fornecer entendimento sem a necessidade de sair do site - então os links existem para uma leitura mais detalhada.
Trichoplax
Mencionei que você aplica o mapeamento de relevo aos cálculos de iluminação e refração. Você esperaria que minha resposta explicasse o mapeamento de relevo?
Alan Wolfe
1
Eu tive uma chance incrível de ver os cubos de gelo fecharem hoje durante o jantar, e eles pareciam realmente bem suaves e sem inchaços. Eu acho que a parte vital disso é dar a eles aquele visual "molhado".
yuriks 12/08/15