Pessoal me empolguei com essa história de refração, depois do Ultimate Water Shader 4.0 resolvi estudar um pouco mais sobre a teoria de refração e ótica, advinha o que eu descobri? Que é muito simples criar uma refração aproximada para objetos volumétricos! Como tio vitor? Ahhh vo mostrar pra vocês xD
Vamos lá… Refração é a caracteristica de um material transparente de curvar a tragetória da luz. A luz tem variações de velocidade dependendo do material em que ela esteja e um valor chamado IOR ( Indice de Refração ) mede a distorção causada pela diferença de velocidade da nossa atmosfera com a velocidade em outros materiais como água etc. Mas o que isso importa pra gente? Importa que primeiro: O que nós precisamos é somente de uma aproximação, a única forma de conseguir uma refração fisicamente correta é com raytrace o que está fora de questão, segundo: refração substitui a transparencia original, então não vamos trabalhar com Ztransp ( Ainda bem por ainda é mt bugado ), mas se não vamos trabalhar com Ztransp, como vamos fazer nosso objeto ver o que está trás? Ae está o pulo do gato escaldado! Nós vamos criar uma camera específica para esse objeto para ver o que está atrás dele, pegar a visão dessa camera, jogar para uma textura ( com videotexture ) e aplicar ao próprio objeto como material no canal “Ref” e a refração está prontinha. Mas… existe uma complicação, a refração assim como qualquer transparencia é dependente do ponto de vista do observador, para isso usamos um cubo ( poderia ser um pivot ) no centro do objeto configurado com um atuador Track To para a camera do player e parentamos a camera virtual nesse cubo, assim a camera virtual sempre terá a mesma orientação da nossa camera do player. depois parentamos o cubo ao objeto que terá a refração e poderemos inclusive tornar esse objeto dinamico com Rigid Body ou até softbody!O esquema completo está na figura abaixo:

E o resultado final?

O Link para o video no youtube está AQUI
Espero que vocês tenham gostado de mais esse serviço de inutilidade pública, mas foi bem divertido fazer e eu gostei bastante do resultado.
Abração e até mais! xD