在 openFrameworks 中,是否可以在使用 ofxPiMapper 时更改我的 fbo 源的不透明度?
In openFrameworks, is it possible to change the opacity of my fbo sources while using ofxPiMapper?
在 openFrameworks 中,是否可以在使用 ofxPiMapper 时更改我的 fbo 源的不透明度?
想通了:
进入addons/ofxPiMapper/src/Surfaces/SurfaceStack.cpp
在 SurfaceStack::draw() 中,将 ofEnableAlphaBlending() 添加到 for 循环内的 if 语句中
就在所有 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();
}
}
在 openFrameworks 中,是否可以在使用 ofxPiMapper 时更改我的 fbo 源的不透明度?
想通了:
进入addons/ofxPiMapper/src/Surfaces/SurfaceStack.cpp 在 SurfaceStack::draw() 中,将 ofEnableAlphaBlending() 添加到 for 循环内的 if 语句中 就在所有 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();
}
}