博客
关于我
OPENGL半透明图像产生黑色光环
阅读量:791 次
发布时间:2023-02-23

本文共 957 字,大约阅读时间需要 3 分钟。

OPENGLBlendFunc?Premultiplied Alpha

?OpenGL??????BlendFunc???Premultiplied Alpha????????????????????????????????????????????????????

???BlendFunc?????????????????????????SrcAlpha?DstAlpha??????BlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)????????????????????????????????????????????

ColorResult = SrcColor * SrcAlpha + DstColor * (1 - SrcAlpha)

???SrcAlpha??????????DstColor??????????

????Premultiplied Alpha????????????????????????BlendFunc?????????????????????????????????????????Premultiplied Alpha??????

SrcColor1 + DstColor * (1 - SrcAlpha)

?

SrcColor0 * SrcAlpha + DstColor

????????????????????

???????????????????????????????PNG????Premultiplied Alpha???????????????????????

  • 0xffffffFF?????0xffffff77??????0xffffff00????
  • 0xffffffFF?????0x77777777??????0x00000000????

???????????????????????????

???????Premultiplied Alpha??????????????????????????????????????????????????

?????BlendFunc?Premultiplied Alpha?OpenGL???????????????????????????????????

转载地址:http://tzpfk.baihongyu.com/

你可能感兴趣的文章
opengl绘制几何体的函数
查看>>
openGL缓存概念和缓存清除(01)
查看>>
OpenJDK11 下的HSDB工具使用入门
查看>>