РЕДАКТИРОВАТЬ: Таким образом, я получил визуальный эффект портала, работающий без снижения производительности, и я получил физическую настройку объектов с твердыми телами, плавно перемещающимися через порталы, и объектов с контроллерами персонажей, проходящими сквозь него. Единственное, что я сейчас пытаюсь выяснить - это смешать два вида камеры, чтобы получить правильный эффект перехода от первого лица. Есть идеи, как бы я смешал эти два? Я думаю о чем-то, используя шейдер только глубины или нормализованный прямоугольник области просмотра. Моя главная проблема - это вычисление в реальном времени и с углами.
Поэтому я работаю над созданием эффекта портала в Unity3D. Очевидно, я использовал Портал Valve как большое влияние на программирование этого. В настоящее время я просто использую текстуру рендеринга камеры, чтобы передать графический эффект, а затем немного кода, чтобы сделать все остальное. Проблема в том, что при разрешении 2048x2048 он выглядит так же качественно, как и у Portal, но вызывает большие потери FPS. Чтобы решить эту проблему, мне нужно либо снизить качество текстуры, либо количество раз, когда я обновляю текстуру.
Valve добилась высокого качества портального эффекта без потери частоты кадров. Как я могу сделать то же самое? У кого-нибудь есть какие-нибудь хорошие идеи для рендеринга с текстурой высокого разрешения без потери кадров?
Я подумываю сделать свой собственный код для рендеринга в текстуры, а не использовать встроенную систему Unity, это выполнимо, но определенно будет хлопотно. Поэтому любые мысли, идеи или предложения высоко ценятся.