0
我想實現像使用glTexEnvi在this黑暗的一面窗口陰影貼圖的蒙面部分的發光。 但我想我錯過了一些很大的部分。呈現這種效果的正確方法是什麼?OpenGL ES的紋理掩蔽煥發glTexEnvi
我想實現像使用glTexEnvi在this黑暗的一面窗口陰影貼圖的蒙面部分的發光。 但我想我錯過了一些很大的部分。呈現這種效果的正確方法是什麼?OpenGL ES的紋理掩蔽煥發glTexEnvi
我終於找到了解決辦法。這裏的缺點是雙渲染,但我有我的效果!
gl.glEnable(GL10.GL_NORMALIZE);
gl.glEnable(GL10.GL_TEXTURE_2D);
// texture 0
texture.bind(); // main texture
draw();
// texture 1
gl.glColor4f(0,1,0,1); // desired color of the glow
gl.glDisable(GL10.GL_LIGHTING); // disable light for enabling glow in the shadow
gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
gl.glEnable(GL10.GL_BLEND);
mask.bind();
draw();
gl.glDisable(GL10.GL_BLEND);
gl.glEnable(GL10.GL_LIGHTING); //enable light again
gl.glColor4f(1,1,1,1); //restore color