- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- setPerspective();
- // render scene
- glColor4f(1,1,1,1);
- renderNonRefractiveObjects(); // zeichnet opaque Objekte der Szene in color und depth (!) buffer
- // render alpha mask
- glColorMask(0,0,0,1); // nur alpha manipulieren...
- glColor4f(0,0,0,0); // ...und zwar auf 0 setzen
- glTranslatef(0.0f,0.0f,2.0f);
- glRotatef(rot,0.0f,1.0f,0.0f);
- renderRefractiveObjects(); // zeichnet ein Quad --> Ziel ist das Update des alpha-Werts betroffener Pixel
- glColorMask(1,1,1,1);