OpenGL пиксельная манипуляция для графики - PullRequest
1 голос
/ 29 марта 2012

Я хочу смоделировать поглаживание ковра, чтобы у вас был рисунок ярого ковра, и пальцем вы можете перемещаться и гладить его. Мне нужно сместить пиксели и создать некоторые фальшивые искажения вокруг, где я касаюсь.

У кого-нибудь есть советы?

Во-первых, я думаю, у меня достаточно работы, если предположить, что у меня есть 1 JPEG материала. Не скелет или 3d файл, просто плоское изображение

Ответы [ 3 ]

1 голос
/ 29 марта 2012

Как говорит MrTJ: шейдеры - ваш ключ здесь.

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

Используйте свою «ковровую» карту в своем шейдере и искажайте, как вам нравится, для создания желаемого эффекта ковра.

1 голос
/ 29 марта 2012

это также можно улучшить с помощью рендеринга меха У меня есть несколько примеров:

или новая демоверсия от NVidia:

http://www.youtube.com/watch?v=2Fp5N-pOxKA - около 35 с

1 голос
/ 29 марта 2012

Похоже на типичную задачу, которую нужно решить с помощью OpenGL шейдеров .

...