Pular para o conteúdo principal

Destaque

O Poder dos Shaders na Unity

 Resolvi dar uma pesquisada de coisas que é possivel fazer com shaders só pra ter uma ideia do que é possível.

Esse shader esta disponivel na asset store da unity para compra, são varios shaders, o que eu achei mais incrível é o shader que gera folhagem, ele transforma um objeto 3D qualquer em folhagem, e também tem o shader de geração de nuvens, eu tinha visto recentemente em um vídeo um shader procedural de nuvens, que gerava tudo, as nuvens até se moviam, tinha uma aparência muito realista.

Esse aqui também é da asset store ele basicamente serve para adicionar coisas como neve, musgo, areia. pelo que entendi ele usa o eixo y para isso.

Esse é muito legal ele consegue criar uma distorção, na imagem, como quando tem uma superfície quente e acima dela a imagem parece distorcer.

Nesse aqui o que mais impressiona é que apartir de um modelo simples, o cara fez algo com uma aparência incrível, direto na unity, se duvidar ele nem precisou mapear a UV desse modelo, e a interface de mexer e configurar o shader é muito interessante e poderosa, nesse video não dá pra ver direito, mas dá pra criar uma aparência no estilo monument valley, com esse shader.

E tem isso aqui, que é incrível... alias esse cara tem um livro, a bíblia dos shaders na unity parece bem completo, só pelo que vi no cap 1, que alias é um demo gratuito.

Esses não são tão incríveis, mas tem um efeito legal.

Tem um Shader de Planeta que até mesmo gera coisas como movimento da atmosfera...

Eu já vi um vídeo da Godot, onde um shader fez um efeito de fragmentação em um modelo 3D, com o direito a se separar em partes e tudo, mas não achei nada do tipo na Unity, mas deve ser possível.

Conclusão

Shaders são um recurso extremamente poderoso, pode ajudar a dar uma cara diferenciada a um projeto, por exemplo o primeiro shader o visual das casas, ficou lindo, mas aparentemente a base color delas é apenas uma flat color, mas ainda sim, o conjunto ficou muito bom, ou a folhagem, apartir de uma forma simples, você cria algo complexo, como aqueles arbustos, e por eles serem gerados meio que proceduralmente, dá pra fazer de forma que nenhum deles, seja igual ao outro, isso tudo deixa o projeto mais autêntico além de deslocar tempo de trabalho de algo como modelagem 3D que é algo mais digamos "descartável" já que tem vários estilos possíveis de arte 3D, mas o shader com poucas modificações ele poderia cobrir outros estilos gráficos, por exemplo o shader de folhagem se você o modificasse para, ter uma aparência mais realistas e aceitar outras texturas, como normal map, roughness, metalic e etc, ele poderia facilmente gerar um arbusto realista para um projeto em outro estilo.
Isso também se aplica ao Shader minimalista, ele desloca tempo de trabalho da modelagem 3D, para a parte de shader e para a parte de configurar os materials, afinal apartir de algumas formas simples que sequer devem precisar de UVmap, você gera belas cenas de dar inveja.
E também tem a questão de tornar os seus modelos e texturas mais reutilizáveis, como o shader que adiciona neve/musgo,etc. com ele tu pode usar os mesmos assets em cenas completamente diferentes, ou até fazer um sistema de estações do ano quem sabe, neve no inverno, no outono, você poderia espalhar umas folhas caídas no chão. ou quem sabe adicionar musgo para dar uma sensação de abandono, as possibilidades são praticamente infinitas.

Resumindo, Shaders deixam os projetos mais bonitos e mais polidos, e podem ser usados para implementar infinitas mecânicas diferentes.

Comentários