移植混合代码

在 IRIS GL 中,在绘制到前后缓冲区时,混合是通过读取其中一个缓冲区,与该颜色混合,然后将结果写入两个缓冲区来完成的。 但是,在 OpenGL 中,每个缓冲区依次读取、混合,然后写入。

下表列出了 IRIS GL 混合函数及其等效 OpenGL 函数。

IRIS GL 函数 OpenGL 函数 含义
glEnable ( GL_BLEND ) 打开混合。
blendfunction glBlendFunc 指定混合函数。

 

OpenGL glBlendFunc 函数和 IRIS GL 混合函数 几乎相同。 下表列出了 IRIS GL 混合因子及其 OpenGL 等效项。

IRIS GL Opengl 说明
BF_ZERO GL_ZERO
BF_ONE GL_ONE
BF_SA GL_SRC_ALPHA
BF_MSA GL_ONE_MINUS_SRC_ALPHA
BF_DA GL_DST_ALPHA
BF_MDA GL_ONE_MINUS_DST_ALPHA
BF_SC GL_SRC_COLOR
BF_MSC GL_ONE_MINUS_SRC_COLOR 仅目标。
BF_DC GL_DST_COLOR 仅源。
BF_MDC GL_ONE_MINUS_DST_COLOR 仅源。
BF_MIN_SA_MDA GL_SRC_ALPHA_SATURATE

 

??