Como simular fluidos 3D com o Blender

A simulação de líquidos e objetos caindo dentro destes mesmos sempre foi prato cheio para os olhos de qualquer pessoa que admire
computação gráfica. Porém, pouca gente considera que este simples efeito esteja ao alcance até mesmo dos iniciantes. Então, como
toda boa biblioteca, o VOL precisava de um documento assim e aqui está ele!

[ Hits: 42.907 ]

Por: Guilherme RazGriz em 23/04/2014 | Blog: http://razgrizbox.tumblr.com


Na teoria



Caros,

A simulação de fluídos consiste no ato de recriarmos, com malhas 3D, situações bem cotidianas envolvendo líquidos, tais como derramar água sobre recipientes, encher uma garrafa ou mesmo espalhar mel sobre um pedaço de pão. Vamos lá?
Linux: Como 
simular fluídos 3D com o Blender
Tudo começa com uma mecânica bem simples onde temos: um objeto para emitir ou acomodar o líquido, um para servir de obstáculo* (obrigatório apenas para garrafas e outros recipientes) e um adicional para delimitar a área onde a simulação ocorrerá dentro da cena 3D. =]

Dito isso, vamos começar montando uma pequena cena para realizarmos a nossa simulação. No caso, escolhi começar com uma esfera para retirar sua metade superior a fim de obter a estrutura para uma taça diferente. =]
Linux: Como 
simular fluídos 3D com o Blender
Quando terminar de modelar a base do seu recipiente, utilize o "modificador" solidificar. Os modificadores permitem adicionar diversos efeitos aos nossos objetos tornando nosso trabalho mais simples e realista. =]
Linux: Como 
simular fluídos 3D com o Blender
Não se esqueça de ampliar a espessura do objeto antes de aplicar o modificador. =]
Linux: Como 
simular fluídos 3D com o Blender
Não se prenda, mesmo depois de aplicar o modificador, você ainda pode utilizar o recurso "Cortar Anéis e Deslizar" para tornar o seu projeto ainda melhor, criando novos contornos!
Linux: Como 
simular fluídos 3D com o Blender
Feito isso, vamos adicionar o modificador denominado "Subdivisão de Superfície". A função dele é basicamente arredondar os contornos dando ao nosso projeto um ar mais natural.
Linux: Como 
simular fluídos 3D com o Blender
Feito isso, agora podemos adicionar um plano a nossa cena. =]
Linux: Como 
simular fluídos 3D com o Blender
Não se esqueça! Posicione o mesmo logo abaixo do nosso objeto. =]
Linux: Como 
simular fluídos 3D com o Blender
Muito bem, hora de adicionarmos o objeto que irá determinar os limites da nossa simulação. O cubo é um dos mais adequados para este fim. =]
Linux: Como 
simular fluídos 3D com o Blender
O nosso cubo deve envolver o nosso objeto* (recipiente) e, claro, um pedaço do plano. ;]
Linux: Como 
simular fluídos 3D com o Blender
Feito isso, vamos agora ver o esqueleto do nosso projeto através do atalho "Z" no nosso teclado, a fim de que possamos mexer no interior do cubo. =]
Linux: Como 
simular fluídos 3D com o Blender
Notem que existe uma imensa variedade de tipos de simulação que podemos criar. Neste caso vamos simular algo semelhante a uma "pia". Então, agora, vamos adicionar uma pequena esfera para representar o objeto emissor do nosso fluído. =]
Linux: Como 
simular fluídos 3D com o Blender
Feito isso, posicione a mesma na parte superior do cubo, mas ainda dentro do mesmo, de forma que esta ainda fique no mesmo perímetro do recipiente. =]
Linux: Como 
simular fluídos 3D com o Blender
Prontinho, estamos prontos para começar a nossa simulação! Para tal, navegue até a aba responsável por alocar as físicas 3D no canto direito superior da interface do Blender. =]
Linux: Como 
simular fluídos 3D com o Blender
Agora é hora de determinarmos os objetos que serão os "obstáculos" para o nosso líquido. No caso do exemplo estes são o "plano" e o "recipiente". Quanto ao plano, selecione a opção "fluído" e marque o campo "obstáculo", conforme a imagem abaixo:
Linux: Como 
simular fluídos 3D com o Blender
Quanto ao recipiente, faça o mesmo, mas desta vez altere a inicialização do volume para o "casco", pois queremos que o fluído entre dentro do mesmo. =]
Linux: Como 
simular fluídos 3D com o Blender
Muito bem, hora de adicionarmos o fluído a nossa simulação! Selecione a pequena esfera e marque a opção "influxo", feito isso no eixo denominado "Z" coloque um valor negativo, quanto mais elevado tal valor, mais veloz será o fluído gerado. =]

Por fim, selecione o CUBO adicionando em seguida o ajuste denominado "fluído" e marque a opção "DOMÍNIO" pois ele é o perímetro da nossa simulação. =] Feito isso, basta clicar em "gerar e gravar" e aguardar um pouco para ver o resultado!

Para verificar o progresso, basta mover a barra da linha de tempo presente na parte inferior da interface do Blender!
Linux: Como 
simular fluídos 3D com o Blender
Lembre-se que você pode parar o processo de renderização do fluído no ponto que desejar pois o que já foi calculado durante a sessão não será perdido. =]
Linux: Como 
simular fluídos 3D com o Blender
Parabéns! Agora você já sabe o BÁSICO sobre simulação de fluídos 3D!
    Próxima página

Páginas do artigo
   1. Na teoria
   2. Hora de filtrar e embelezar!
Outros artigos deste autor

O reflexo a partir de um plexo

Impressoras 3D Nacionais... A VERDADE!

Edição pesada de imagens com o Gimp (parte 2)

Quando o rosto vira espelho

Inkscape descomplicado - Parte III (criando e imprimindo objetos 3D)

Leitura recomendada

Programação visual (módulo 1)

GIMP - Colocando um desenho de traços sobre outra superfície

Da criança problema até o abacaxi

Xmorph: Efeitos de transformação de fotos com software livre

Anima Beat

  
Comentários
[1] Comentário enviado por bybinhabr em 23/04/2014 - 17:30h

Bacana! É bom utilizar as imagens renderizadas de fluídos para fundos de cartazes, etc... fica muito bonito! Abraços!

[2] Comentário enviado por albfneto em 24/04/2014 - 07:59h

sempre seus excelentes artigos, especializados!
favoritado.

[3] Comentário enviado por marcolinus em 26/04/2014 - 18:21h

Muito bom, excelente artigo

[4] Comentário enviado por Lisandro em 30/04/2014 - 08:10h

Esse cara é muito bom, fiz umas oficinas com ele certa vez no FISL. Valeu pelo artigo e um abraço.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts