2012-05-09 1 views
0

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

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

Любые предложения с благодарностью получены! Спасибо!

ответ

0

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