Эффект Мебиуса в Unity - PullRequest
       3

Эффект Мебиуса в Unity

2 голосов
/ 30 января 2020

Этим утром я увидел следующую анимацию в Твиттере. Это своего рода полоса Мебиуса эффект.

Это круто! Не так ли? Поэтому я решил создать нечто подобное, используя Unity, просто для удовольствия. Я хочу создать эффект, используя только камеры, так как мы можем использовать его для любой вращающейся сцены. Первым шагом было создание круговой сцены и ее вращение:

Обратите внимание, что камера использует ортографическую проекцию c, поэтому перспектива не искажает ее. Это важно, поэтому мы можем объединить разные виды позже.

Затем я заменил основную камеру двумя разными, расположенными в противоположных положениях (горизонтальном и вертикальном) и рендеринг в текстуры. Простой холст с двумя панелями (разделенными по вертикали) показывает частичный результат (одна текстура камеры на панель):

Я знаю, что это круто, но еще не идеально, так как Центр визуализированного вывода ясно показывает, где заканчивается панель, а другая начинается. Посмотрите на центр отрисованного вывода выше.

Оригинальное видео вдохновения не показывает перспективы в центре, и я думаю, что это хитрость, но я не могу добиться этого с помощью камеры orthographi c (или я не знаю как).

Знаете ли вы какой-либо подход к искажению камеры или чего-то подобного, чтобы камеры были перпендикулярны в середине сцены (и только в середине)? Можете ли вы придумать решение, позволяющее объединить оба вида камеры?

Примечание:

В качестве первого подхода (на данный момент отклонено) я попытался добавить еще один камера, перпендикулярная сцене, поэтому в этой точке нет перспективы. Затем я отображаю вывод в пользовательском интерфейсе на другой панели поверх предыдущих. И это не так уж плохо, но опять-таки соединение слишком очевидно, и теперь у меня есть два сустава вместо одного:

Забавный вызов, верно? Любая идея, чтобы решить проблему?

1 Ответ

2 голосов
/ 30 января 2020

После некоторых усилий и благодаря предложению @ joreldraw, я нашел лучший подход на данный момент: перекрытие панелей и использование маски шейдера для объединения обоих изображений в середине.

В любом случае, я уверен, что должен быть способ сделать камеру перпендикулярной в середине, а не по бокам. Надеюсь, кто-нибудь может дать нам несколько идей о том, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...