In einem 2D-iPhone-Spiel, das ich kürzlich gespielt habe, iris wipe effectwurde einfach Vollbild-Sprites mit etwas Transparenz verwendet:

Diese Bilder werden einfach über den Bildschirm gezeichnet, sobald alles andere gezeichnet wurde (wie Hud, Hintergrund, ...).
Sie können ganz einfach Thesen Bilder in bauen photoshop, gimp, flashoder was auch immer 2D - Programm , das Sie haben.
Sie können dies auch "in Echtzeit" tun, indem Sie 2D-Grundelemente verwenden, die in Ihrem Framework verfügbar sind (Sie geben keine an). Hier ist ein Beispiel in opengl (nicht getestet):
void drawIris(float inner_radius)
{
const float outer_radius = 300.0f; //something big enough to cover whole screen
glBegin(GL_TRIANGLE_STRIP);
for (int i = 0; i < 360; i++)
{
float degInRad = i * DEG2RAD;
glVertex2f(cos(degInRad) * inner_radius, sin(degInRad) * inner_radius);
glVertex2f(cos(degInRad) * outer_radius, sin(degInRad) * outer_radius);
}
glEnd();
}
//to change the way iris animation is done,
//you can replace this function by something else like smoothstep() function
float lerp(float a, float b, float t)
{
return a * (1.0f - t) + b * t;
}
//usage :
drawIris(lerp(0.0f, 50.0f, time));
So funktioniert es:

Wir zeichnen einen offenen Kreis mit einem Außenradius, der größer als der Bildschirm ist. Alles außerhalb des Bildschirms wird automatisch von opengl abgeschnitten. Der Innenradius ist die Öffnungsgröße der Iris.