3.1版本是正常的,代码不变,切换到3.2就不正常了。
代码是这样的:
BlendFunc bf;
bf.src = GL_ONE;
bf.dst = GL_ONE_MINUS_SRC_ALPHA;
cloud->setBlendFunc(bf);
也就是blend 计算是 : 云的颜色 + (1.0 - 云的alpha)*背景色。
下图左边是3.2不正常的,右图是3.1正常的。
自己查了几天没找到原因,求高人指点~~~
3.1版本是正常的,代码不变,切换到3.2就不正常了。
代码是这样的:
BlendFunc bf;
bf.src = GL_ONE;
bf.dst = GL_ONE_MINUS_SRC_ALPHA;
cloud->setBlendFunc(bf);
也就是blend 计算是 : 云的颜色 + (1.0 - 云的alpha)*背景色。
下图左边是3.2不正常的,右图是3.1正常的。
自己查了几天没找到原因,求高人指点~~~