2012-02-01 7 views
1

Я пишу свою собственную 2D-игру для Android. До сих пор я использовал графику домашнего пива - рисовал кадр за кадром на холсте с видом на поверхность. Я смог рисовать различные линии, фигуры и растровые изображения с хорошей производительностью.Графические эффекты для Android на весь холст

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

Любые предложения?

ответ

0

Как только что-то появляется в аппаратном backbuffer, очень трудно получить к нему доступ, это медленный, если не совсем невозможно.

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

+0

Я думал, что существует какой-то способ использовать drawFilter или применить матрицу к холсту, чтобы получить такой эффект? – techshaman