OpenGLES текстуры маскировки свечение в тени с GLTexEnvi - PullRequest
0 голосов
/ 17 января 2012

Я пытаюсь добиться свечения замаскированных частей текстуры в тени, как окна на темной стороне этого , используя glTexEnvi.Но я предполагаю, что я пропускаю большую часть.Как правильно подойти к этому эффекту?

1 Ответ

0 голосов
/ 19 января 2012

Я наконец нашел решение.Недостатком здесь является двойной рендеринг, но у меня есть эффект!

            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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...