在 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 |
??