EDYCJA: Tak więc efekt wizualny portalu działał bez żadnego pogorszenia wydajności, i mam konfigurację fizyki obiektów ze sztywnymi ciałami płynnie poruszającymi się po portalach oraz obiektów z kontrolerami postaci płynnie poruszającymi się po nim. Jedyne, co próbuję teraz rozgryźć, to połączenie dwóch widoków z kamery, aby uzyskać odpowiedni efekt przejścia z perspektywy pierwszej osoby. Jakieś pomysły na połączenie tych dwóch? Myślę o czymś używającym modułu cieniującego tylko głębokość lub znormalizowanego prostokątu rzutni. Moim głównym problemem jest obliczanie tego w czasie rzeczywistym i pod kątem.
Pracowałem więc nad stworzeniem efektu portalu w Unity3D. Oczywiście wziąłem Portal Valve za wielki wpływ na programowanie tego. Obecnie używam po prostu rendertekstu kamery, aby uzyskać efekt graficzny, a następnie trochę kodu, aby zrobić resztę. Problem dotyczy rozdzielczości 2048 x 2048 i wygląda tak samo dobrze jak portal, ale powoduje znaczną utratę FPS. Aby rozwiązać ten problem, musiałbym albo obniżyć jakość tekstury, albo liczbę jej aktualizacji.
Firma Valve osiągnęła efekt portalu wysokiej jakości, nie powodując utraty dużej liczby klatek na sekundę. Jak mogę zrobić to samo? Czy ktoś ma jakieś dobre pomysły na renderowanie do tekstury w wysokiej rozdzielczości bez powodowania utraty ramki?
Zastanawiam się nad stworzeniem własnego kodu do renderowania tekstur zamiast korzystania z wbudowanego systemu Unity, jest to wykonalne, ale z pewnością byłoby kłopotliwe. Dlatego wszelkie uwagi, pomysły lub sugestie są bardzo mile widziane.