Алгоритм создания эффекта рыбий глаз из нормального изображения - PullRequest
2 голосов
/ 25 ноября 2010

Я пытаюсь создать фрагментный шейдер OpenGL, который преобразует обычное изображение в изображение с эффектом «рыбий глаз». Это то, что я имею в виду под влиянием рыбьего глаза (http://www.marcofolio.net/photoshop/create_a_fish_eye_lens_effect_in_photoshop.html).

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

Кто-нибудь знает, как это делает Photoshop или где я могу найти материал, объясняющий алгоритм?

Спасибо

1 Ответ

2 голосов
/ 25 ноября 2010

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

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

...