Avant d'arriver à ma question, je sais que la solution la plus évidente serait d'utiliser le port de vue normalisé rect, mais j'ai besoin de formes plus complexes qu'un rectangle, et j'ai cherché à utiliser le port de vue rect et il semble que non être ma solution.
EDIT: Certaines personnes étaient confuses par ma question, permettez-moi d'entrer dans un peu plus de détails. Ce qui se passe, c'est que lorsque le joueur se déplace vers un portail, je crée un contrôleur FPS clone et le déplace de l'autre. Cela me donne deux caméras et la vue que vous voyez à droite ci-dessus. Il montre juste une caméra et coupe le portail. Ce que je veux, c'est quelque chose de similaire à çaoù les caméras se fondent pour créer l'illusion d'une transition en douceur. Ce que je veux faire, c'est tout supprimer de l'image du vérificateur vert à gauche dans l'image ci-dessous et la remplacer par l'autre appareil photo. De cette façon, vous obtenez la partie de la vue de la caméra A qui culmine hors du portail, mélangée avec la partie de la vue de la caméra B qui culmine hors de l'autre portail, pour obtenir une image complète. Et lorsque vous vous déplacez à travers le portail, la coupe change de manière appropriée.
J'ai conçu un système de portail, j'ai tout en bas, y compris faire en sorte que le joueur se déplace en douceur à travers le portail. Mon principal problème est maintenant d'obtenir l'effet de mélange de caméras que Valve fait. J'ai besoin de deux caméras pour se fondre parfaitement, comme si vous passiez la tête à travers le portail. Et ce ne peut pas être juste un rectangle, il doit correspondre, mais le joueur regarde à travers le portail.
Ma meilleure idée à ce sujet en ce moment est de projeter éventuellement un masque de profondeur derrière chaque portail, puis de faire de la caméra du portail que vous voyagez uniquement en profondeur. Mélangez ensuite les deux caméras. Mon problème principal est de savoir exactement comment je ferais cela, comment faire en sorte que la deuxième caméra ne rende que ce qui est en dehors du portail, et que le reste par défaut soit la caméra 1 pour obtenir une projection en plein écran.
Si vous pouviez me donner des idées ou expliquer comment je peux le faire avec le shader de masque de profondeur, ce serait d'une aide précieuse. Je continuerai à travailler sur cela et à mettre à jour pendant que je fais des percées.