目的:
在自己的引擎中,在实现漩涡Shader和正确贴到场景上后,发现漩涡效果还是不对,需要修正。
原图:
错误版:
修正:
分析
1.渲染漩涡的时候没用透明混合
那加上这个功能。实际就是把GL相关Blend函数封装进引擎:
void DrawCall::BeginDo()
{
auto blend = material_->blendType_;
if (blend == Blend_Alpha)
{
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);
}
}