Как вы маскируете произвольную область изображения, чтобы наложить другое изображение? - PullRequest
1 голос
/ 09 апреля 2011

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

Основной поток, о котором я говорю, - это иметь (x, y) координата на экране, которая будет служить центром моего многоугольника (центр с точки зрения произвольной точки, которая является для меня последовательной).Я хотел бы замаскировать эту область, где новое изображение (многоугольное по природе) будет отображаться, оставляя остальную часть экрана без изменений.

Можно ли сделать это легко и быстро?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2012

Вы должны использовать буфер трафарета .Это в основном другой тип буфера, который имеет множество потрясающих приложений , и один из самых простых - маскирование.Хотя я не могу рекомендовать какой-либо конкретный учебник по OpenGL ES на макушке, я настоятельно рекомендую прочитать общие учебники, так как они не так уж отличаются и, безусловно, увлекательны.

0 голосов
/ 11 апреля 2011

Попробуйте glScissor ... это может быть нужный вам прямоугольник.

...