Этим утром я увидел следующую анимацию в Твиттере. Это своего рода полоса Мебиуса эффект.
Это круто! Не так ли? Поэтому я решил создать нечто подобное, используя Unity, просто для удовольствия. Я хочу создать эффект, используя только камеры, так как мы можем использовать его для любой вращающейся сцены. Первым шагом было создание круговой сцены и ее вращение:
Обратите внимание, что камера использует ортографическую проекцию c, поэтому перспектива не искажает ее. Это важно, поэтому мы можем объединить разные виды позже.
Затем я заменил основную камеру двумя разными, расположенными в противоположных положениях (горизонтальном и вертикальном) и рендеринг в текстуры. Простой холст с двумя панелями (разделенными по вертикали) показывает частичный результат (одна текстура камеры на панель):
Я знаю, что это круто, но еще не идеально, так как Центр визуализированного вывода ясно показывает, где заканчивается панель, а другая начинается. Посмотрите на центр отрисованного вывода выше.
Оригинальное видео вдохновения не показывает перспективы в центре, и я думаю, что это хитрость, но я не могу добиться этого с помощью камеры orthographi c (или я не знаю как).
Знаете ли вы какой-либо подход к искажению камеры или чего-то подобного, чтобы камеры были перпендикулярны в середине сцены (и только в середине)? Можете ли вы придумать решение, позволяющее объединить оба вида камеры?
Примечание:
В качестве первого подхода (на данный момент отклонено) я попытался добавить еще один камера, перпендикулярная сцене, поэтому в этой точке нет перспективы. Затем я отображаю вывод в пользовательском интерфейсе на другой панели поверх предыдущих. И это не так уж плохо, но опять-таки соединение слишком очевидно, и теперь у меня есть два сустава вместо одного:
Забавный вызов, верно? Любая идея, чтобы решить проблему?