Можно ли в openFrameworks изменить непрозрачность исходников fbo при использовании ofxPiMapper?

Можно ли в openFrameworks изменить непрозрачность исходников fbo при использовании ofxPiMapper?


person psychoSam-BushOrMan    schedule 27.12.2018    source источник


Ответы (1)


Догадаться:

Перейдите в addons / ofxPiMapper / src / Surfaces / SurfaceStack.cpp. В SurfaceStack :: draw () добавьте ofEnableAlphaBlending () в оператор if внутри цикла for прямо под всеми элементами glblend.

void SurfaceStack::draw(){
    for(int i = 0; i < _surfaces.size(); ++i){
        if(_surfaces[i]->getSource()->getType() == SourceType::SOURCE_TYPE_FBO){
            glEnable(GL_BLEND); 
            glBlendFuncSeparate(GL_ONE, GL_ZERO, GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
            ofEnableAlphaBlending(); //<-- here
        }else{
            ofEnableAlphaBlending();
        }
        _surfaces[i]->draw();
    }
}
person psychoSam-BushOrMan    schedule 28.12.2018