2013-05-25 2 views
0

ТРЕХ JS, часто может казаться угловой и прямой. Я не использовал его очень долго и поэтому изо всех сил пытаюсь понять, как кривить мир так сказать. Я бы предположил, что визуализатор или что-то должно быть изменено, но идея состоит в том, чтобы взять 2d-карту и превратить ее в простую игру с тремя полосами. Однако, если вы посмотрите на картинку ниже из другой подобной игры, как я могу добиться эффекта рыбьего глаза?Закругленная плоскость В ТРЕХ JS

ответ

0

Я хотел бы сделать такой эффект на каждой вершину основания в зависимости от расстояния от камеры. Кроме того, возможно, немного оптимизированная перспективная камера с большим вертикальным фовом повысит эффект «извилины». Это просто простой эффект искажения, который каким-то образом был имитирован, вероятно, он действительно не изогнут. Надеюсь это поможет.

0

Я уверен, что существует множество возможных подходов ... Вот один из них, который создает хороший эффект искажения ствола.

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

У меня нет кода, доступного банкомату, но я могу его выкопать за несколько дней, если это будет интересно. Или вы можете просто приспособиться к примерам three.js. Three.js включает в себя некоторые примеры постпроцессинга, где сцена сначала отображается в текстуру, эта текстура применяется к квадрату, а затем фотографируется с помощью ортографической камеры. Вы можете изменить такой пример, изменив ортографическую камеру на перспективу, а затем исказив/изменив квадрат на нечто более подходящее.

Взятый до крайности, этот подход может привести к некоторым пикселизациям/блочным артефактам.

Смежные вопросы