O objetivo do post é expôr a minha solução para sobrepor duas cenas diferentes em uma aplicação 3D no Blender. Neste caso a camada inferior é um vídeo já em 3d (lado a lado) e a camada superior é um game que deveria ser adaptado em 3D, para que houvesse um casamento entre os efeitos.
|
Imagem 1: Vídeo 3D lado a lado e game sobreposto |
Após alguns testes com a aplicação direta do
plugin do desenvolvedor noeol, sendo este código sendo usado juntamente com o controle
add overlay scene do blender obtive um certo sucesso com a cena do game ficando 3d juntamente com o video. No entando, neste game o cursor colorido atira o projétil para "dentro" da tela, e este efeito estava completamente errado na aplicação que fiz.
|
Imagem 2: Controles para sobrepor a cena 'game' na cena principal |
A solução do problema foi alcançada com a aplicação de viewports, que dividem a cena verticalmente (ou horizontalmente) de modo que cada câmera que filma o game seja exibida em exatamente metade da tela.
|
Imagem 3: Blocos lógicos para o viewport |
Para o vídeo usado o viewport foi aplicado com uma divisão vertical, e deste modo, o efeito 3D do game foi alcaçado pois cada visão do game foi colocada em cima da metade do vídeo, de modo que quando uma tv compatível fizer a composição das imagens o game também ficará em 3D.
|
Imagem 4: Cursores duplicados, compatíveis com o vídeo |
O código utilizado para configurar os viewports foi obtido
aqui, referente a
este vídeo.