Eu tenho um piso hexagonal infinito, gerado pelo mosaico de uma grade de pontos em um par de sombreador de mosaico:
Observe que se trata de uma estrutura de arame plana - as "sombras" são um truque de iluminação:
Agora, eu gostaria que isso parecesse vidro grosso e refrativo, mas não tenho certeza de como proceder.
A primeira coisa que veio à mente é
- definir um uniforme contendo a "espessura" solicitada dos blocos
- Ao calcular a iluminação, use a lei de Snell para calcular o comprimento do caminho óptico que um raio percorreria o bloco hexadecimal, se fosse realmente tão espesso quanto o uniforme de "espessura" diz, e somar o alfa nesse comprimento. Isso daria transparência, mas não lida com coisas como reflexão interna / TIR, etc.
Ainda não tentei isso, então não tenho certeza de qual seria o resultado visual.
Por fim, para esse nível em particular, estou tentando obter esse visual hexagonal de vidro usado no Tron: Legacy durante a batalha de discos. ( Veja esta imagem para um exemplo .)
Sugestões?