EDIT: Quindi ho ottenuto l'effetto visivo del portale che funziona senza alcun impatto sulle prestazioni, e ho impostato la fisica degli oggetti con corpi rigidi che si muovono attraverso i portali senza soluzione di continuità e oggetti con controller dei personaggi che si muovono attraverso di esso senza soluzione di continuità. L'unica cosa che sto cercando di capire ora è fondere due viste della telecamera per ottenere l'effetto di transizione in prima persona corretto. Qualche idea su come mescolerei quei due? Sto pensando a qualcosa usando uno shader solo in profondità, o il retto del viewport normalizzato. Il mio problema principale è calcolarlo in tempo reale e con gli angoli.
Quindi ho lavorato sulla creazione di un effetto portale in Unity3D. Ovviamente ho preso Valve's Portal come una grande influenza per la programmazione di questo. Attualmente sto semplicemente usando la texture di rendering di una telecamera per ottenere l'effetto grafico e poi un po 'di codice per fare il resto. Il problema è di 2048x2048 e sembra di alta qualità come quello di Portal, ma causa una grave perdita di FPS. Per risolvere questo problema, dovrei ridurre la qualità della trama o il numero di volte che aggiorno la trama.
Valve ha realizzato un effetto portale di alta qualità senza causare una perdita di frame rate elevata. Come posso fare lo stesso? Qualcuno ha buone idee per il rendering su una trama ad alta risoluzione senza causare la perdita di frame?
Sto pensando di creare il mio codice per il rendering in trame piuttosto che utilizzare il sistema integrato di Unity, è fattibile ma sarebbe sicuramente una seccatura. Quindi qualsiasi pensiero, idea o suggerimento sono molto apprezzati.