Ok, ok, eu admito, estou entediado e brincando com um script de portal como o do Steam.
Eu descobri o seguinte:
- posicionamento relativo das câmeras espelhadas
- renderizar em textura para o portal (a textura é a vista da câmera oposta)
- seleção múltipla de polis (como a câmera está atrás do outro portal, eu seleciono todas as polys atrás da face frontal do portal
Não consigo descobrir como dimensionar a projeção, então ignoro tudo fora da parte traseira do portal. Aqui está uma imagem para explicar.
A parte traseira do portal 2, vista da câmera 2, está sendo exibida na frente do portal 1. Meu problema é a balança. Quero ignorar tudo ao redor da linha pontilhada e ampliar a vista da câmera 2 para que ela se encaixe perfeitamente na frente do portal 1. Um grande problema com essa escala é a perspectiva mudar à medida que você se move. Eu não sou bom em matemática matricial para descobrir isso. Alguém tem uma ideia?
Estou procurando por uma matriz que eu possa definir como matriz de projeção para o cam2 para fazer isso funcionar.