2010
02.26

Modificando la primera práctica de la asignatura, se pide mostrar una serie de figuras y colores por pantalla.

001

001

glClearColor (1.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);

glColor3f (0.0f, 1.0f, 0.0f);
glBegin (GL_POLYGON);
    glVertex2f (-0.5f, -0.5f);
    glVertex2f (-0.5f, 0.5f);
    glVertex2f (0.5f, 0.5f);
    glVertex2f (0.5f, -0.5f);
glEnd();

glFlush();
002

002

glClearColor (1.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);

glColor3f (0.0f, 1.0f, 0.0f);
glBegin (GL_POLYGON);
    glVertex2f (-0.5f, -0.5f);
    glVertex2f (-0.5f, 0.5f);
    glVertex2f (0.5f, 0.5f);
    glVertex2f (0.5f, -0.5f);
glEnd();

glColor3f (0.0f, 0.0f, 1.0f);
glBegin (GL_POLYGON);
    glVertex2f (0.0f, -0.5f);
    glVertex2f (0.5f, 0.0f);
    glVertex2f (0.0f, 0.5f);
    glVertex2f (-0.5f, 0.0f);
glEnd();

glFlush();
003

003

glClearColor (1.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);

glColor3f (0.0f, 0.0f, 1.0f);
glBegin (GL_POLYGON);
    glVertex2f (0.0f, -0.5f);
    glVertex2f (0.5f, 0.0f);
    glVertex2f (0.0f, 0.5f);
    glVertex2f (-0.5f, 0.0f);
glEnd ();

glColor3f (0.0f, 0.0f, 0.0f);
glBegin (GL_POLYGON);
    glVertex2f (-0.5f, 0.5f);
    glVertex2f (0.0f, 0.5f);
    glVertex2f (-0.5f, 0.0f);
glEnd ();

glColor3f (1.0f, 1.0f, 0.0f);
glBegin (GL_POLYGON);
    glVertex2f (0.0f, 0.5f);
    glVertex2f (0.5f, 0.5f);
    glVertex2f (0.5f, 0.0f);
glEnd ();

glColor3f (1.0f, 1.0f, 1.0f);
glBegin (GL_POLYGON);
    glVertex2f (0.5f, 0.0f);
    glVertex2f (0.5f, -0.5f);
    glVertex2f (0.0f, -0.5f);
glEnd ();

glColor3f (0.0f, 1.0f, 0.0f);
glBegin (GL_POLYGON);
    glVertex2f (0.0f, -0.5f);
    glVertex2f (-0.5f, -0.5f);
    glVertex2f (-0.5f, 0.0f);
glEnd ();

glFlush();
004

004

glClearColor (1.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);

glColor3f (0.0f, 0.0f, 0.0f);
glBegin (GL_POLYGON);
    glVertex2f (-0.5f, 0.5f);
    glVertex2f (0.0f, 0.5f);
    glVertex2f (-0.5f, 0.0f);
glEnd ();

glColor3f (1.0f, 1.0f, 0.0f);
glBegin (GL_POLYGON);
    glVertex2f (0.0f, 0.5f);
    glVertex2f (0.5f, 0.5f);
    glVertex2f (0.5f, 0.0f);
glEnd ();

glColor3f (1.0f, 1.0f, 1.0f);
glBegin (GL_POLYGON);
    glVertex2f (0.5f, 0.0f);
    glVertex2f (0.5f, -0.5f);
    glVertex2f (0.0f, -0.5f);
glEnd ();

glColor3f (0.0f, 1.0f, 0.0f);
glBegin (GL_POLYGON);
    glVertex2f (0.0f, -0.5f);
    glVertex2f (-0.5f, -0.5f);
    glVertex2f (-0.5f, 0.0f);
glEnd ();

glBegin (GL_POLYGON);
    glColor3f (0.0f, 1.0f, 0.0f);
    glVertex2f (0.5f, 0.0f);

    glColor3f (1.0f, 1.0f, 1.0f);
    glVertex2f (0.0f, 0.5f);

    glColor3f (1.0f, 1.0f, 0.0f);
    glVertex2f (-0.5f, 0.0f);

    glColor3f (0.0f, 0.0f, 0.0f);
    glVertex2f (0.0f, -0.5f);
glEnd ();

glFlush();
005

005

int i;

glClearColor (1.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);

for (i = 5; i > 0; i--)
{
    if (i % 2 == 0)
        glColor3f (0.0f, 1.0f, 0.0f);
    else
        glColor3f (0.0f, 0.0f, 0.0f);

    glBegin (GL_POLYGON);
        glVertex2f (-0.5f, -0.5f);
        glVertex2f (-0.5f, (i - (5 - i))/10.0f);
        glVertex2f ((i - (5 - i))/10.0f, (i - (5 - i))/10.0f);
        glVertex2f ((i - (5 - i))/10.0f, -0.5f);
    glEnd();
}

glFlush();
006

006

int i;

glClearColor (1.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);

for (i = 5; i > 0; i--)
{
    if (i % 2 == 0)
        glColor3f (0.0f, 1.0f, 0.0f);
    else
        glColor3f (0.0f, 0.0f, 1.0f);

    glBegin (GL_POLYGON);
        glVertex2f (-0.5f - ((5 - i) * 0.025f),
                -0.5f - ((5 - i) * 0.025f));
        glVertex2f (-0.5f - ((5 - i) * 0.025f),
                (i - (5 - i))/10.0f);
        glVertex2f ((i - (5 - i))/10.0f,
                (i - (5 - i))/10.0f);
        glVertex2f ((i - (5 - i))/10.0f,
                -0.5f - ((5 - i) * 0.025f));
    glEnd();
}

glFlush();
2010
02.13

Con el material disponible en las páginas oficiales del videojuego he elaborado tres fondos de pantalla para mis dispositivos. No son gran cosa pero aquí los dejo.

Wallpapers de Bayonetta

Wallpapers de Bayonetta

2010
02.08

Yoigo