Antes de llegar a mi pregunta, sé que la solución más obvia sería usar el puerto de vista normalizado rectificado, sin embargo, necesito formas más complejas que un rectángulo, y he buscado usar el puerto de vista rectificado y parece que no. Se mi solución.
EDITAR: Algunas personas estaban confundidas por mi pregunta, déjenme entrar un poco más en detalle. Lo que sucede es que cuando el jugador se mueve a un portal, creo un controlador FPS clon y lo saco del otro. Esto me da dos cámaras y la vista que ves a la derecha arriba. Solo muestra una cámara y recorta el portal. Lo que quiero es algo similar a estodonde las cámaras se mezclan para crear la ilusión de una transición suave. Lo que quiero hacer es eliminar todo, desde la imagen del verificador verde a la izquierda en la imagen a continuación, y reemplazarlo con la otra cámara. De esa manera, obtiene la parte de la vista de la cámara A que está saliendo del portal, combinada con la parte de la vista de la cámara B que está saliendo del otro portal, para obtener una imagen completa. Y a medida que avanza por el portal, el corte cambia adecuadamente.
He estado diseñando un sistema de portal, tengo todo abajo, incluso hacer que el jugador se mueva suavemente a través del portal. Mi principal problema ahora es conseguir el efecto de mezcla de cámara que hace Valve. Necesito dos cámaras para mezclar sin problemas, como si estuvieras asomando la cabeza por el portal. Y no puede ser solo un rectángulo, tiene que coincidir sin embargo, el jugador está mirando a través del portal.
Mi mejor ventaja en este momento es posiblemente proyectar un sombreador de máscara de profundidad detrás de cada portal, luego hacer que la cámara desde el portal al que viaja sea solo para profundidad. Luego, de alguna manera, mezcle las dos cámaras. Mi principal problema es averiguar exactamente cómo haría esto, cómo hacer que la segunda cámara solo muestre lo que está fuera del portal y que el resto sea la cámara 1 por defecto para obtener una proyección de pantalla completa.
Si pudiera darme ideas o explicar cómo puedo hacer esto con el sombreador de máscara de profundidad, sería de gran ayuda. Continuaré trabajando en esto y actualizando a medida que avance.