在OpenGL上具有透明的纹理

时间:2019-03-12 08:30:41

标签: opengl

我想通过使用纹理在我的opengl窗口上制作字体。

我使用这种方式:

1。

gldisable(gl_blend);
gldisable(gl_texture_2d);

2。

绘制四边形背景颜色

3。

glenable(gl_blend);
glblendfunc(gl_src_alpha,gl_one_minus_src_alpha);
glenable(gl_texture_2d);
glbindtexture(gl_texture_2d,txtr);

4。

绘制纹理

5。

gldisable(gl_texture_2d);
glblendfunc(gl_dst_alpha,gl_dst_alpha);

6。

绘制正面颜色

但是现在我发现,当我使用color_mix绘制正面颜色时,它还将在纹理透明的位置混合背景颜色。

如何使字体可以使用正面颜色和背景颜色?

0 个答案:

没有答案