glColor不会使背景透明

时间:2014-02-25 07:22:02

标签: android opengl-es

如何使用glcolor使我的背景透明,即使我已启用GL_BLEND它也不起作用,我在本机代码中执行它。即使将alfa值传递给零后它给了我白色背景,我做错了什么,是gl中有任何替代方法可以使背景透明。这就是我现在正在做的让背景变得透明的事情。

glEnable(GL_BLEND);
glColor(255,255,255,0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

我在将irrlicht与vuforia结合使用时这样做,但我得到的是白色背景。

1 个答案:

答案 0 :(得分:0)

glClear仅sets当前缓冲区,它表示窗口内容为您指定的值,在本例中为白色。

要真正看到混合某些东西的效果,你需要做两件事:

(1)使应用程序窗口透明(这将是Android / OS特定的)

(2)绘制一些实际混合的GL原语

EDIT1:另见GLSurfaceView - how to make translucent background