이미지를 도형으로 마스킹하기


오픈프레임웍스 0.9.0부터 텍스쳐를 다른 텍스쳐로 알파 마스킹 처리를 할 수 있습니다. 아래 예제에서는, FBO(offscreen 이미지)에 path를 그리고, 이것의 결과를 마스킹할 이미지로 전달합니다.

ofPath path;
ofImage img;
ofFbo fbo;


void setup(){
    path.lineTo(...);
    // draw on the path, level of gray means alpha

    fbo.allocate(w,h,GL_LUMINANCE); //or GL_RED if you are using the programmable renderer
    fbo.begin();
    path.draw();
    fbo.end();

    img.getTexture().setAlphaMask(fbo.getTexture());
}

void draw(){
    img.draw();
}