Перш ніж перейти до свого питання, я знаю, що найбільш очевидним рішенням буде використання нормованої прямої порту перегляду, однак мені потрібні складніші форми, ніж прямокутник, і я задумався використовувати пряму порт перегляду, і, здається, не будь моїм рішенням.
EDIT: Деякі люди були збентежені моїм запитанням, дозвольте трохи детальніше. Що відбувається, коли плеєр переходить на один портал, я створюю FPS-контролер-клон і переміщую його з іншого. Це дає мені дві камери, і вигляд, який ви бачите праворуч вгорі. Це просто показ однієї камери та обробка порталу. Я хочу щось подібне до цьогоде камери змішуються, щоб створити ілюзію плавного переходу. Що я хочу зробити, це видалити все з зеленого зображення шашки зліва на зображенні нижче, і замінити його іншою камерою. Таким чином ви отримуєте частину зору камери A, яка сягає верхівки порталу, поєднуючись із частиною подання камери B, яка виходить на інший портал, щоб отримати повне зображення. І під час переміщення по порталу розріз змінюється відповідним чином.
Я розробляв систему порталів, у мене все в тому числі, включаючи те, щоб плеєр плавно переміщався через портал. Моя головна проблема зараз - це отримання ефекту суміші камери, який робить Valve. Мені потрібні дві камери, щоб плавно поєднатися разом, як ніби ти просунув голову через портал. І він не може бути просто прямокутником, він повинен відповідати, проте гравець переглядає портал.
Моє найкраще керівництво щодо цього зараз - це, можливо, спроектувати шейдер глибинної маски за кожним порталом, а потім зробити камеру з порталу, на який ви подорожуєте, лише на глибину. Потім якось змішайте дві камери. Моя основна проблема полягає у з'ясуванні того, як саме я це роблю, як зробити другу камеру лише тією, що поза межами порталу, і решта за замовчуванням для камери 1, щоб отримати одну повноекранну проекцію.
Якщо ви можете дати мені ідеї або пояснити, як я можу це зробити за допомогою шейдера глибинної маски, який був би величезною допомогою. Я продовжуватиму працювати над цим і оновлюватиму, коли роблю прориви.