openFrameworks (C++): размытие, свечение и другие классические эффекты

Я выполнял несколько простых тестов openframeworks (на основе C++), рисуя разные фигуры, и мне было интересно, как применять фильтры, такие как размытие, свечение...

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

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

Заранее спасибо.


person ozke    schedule 22.07.2010    source источник


Ответы (1)


ofXShader можно использовать для таких эффектов. Как и во многих OF-аддонах, документация — это код. Так что вам придется покопаться в реальных файлах XShader.h и cpp. Предполагается предварительное знание шейдеров, и заголовочный файл предполагает следующее: http://www.evl.uic.edu/aej/594/

Существуют также эффекты, такие как размытие, в ofxOpenCV, но они могут применяться только к изображениям, что означает, что вам нужно вызвать ofImage.grabScreen, затем выполнить эффект и вызвать отрисовку. Шейдеры намного быстрее.

person luopio    schedule 30.08.2010