Pro OpenGL ES for iOS

(singke) #1

120 CHAPTER 4: Turning On the Lights^


GLfloat green[]={0.0,1.0,0.0,0.0};
GLfloat dimgreen[]={0.0,.5,0.0,0.0};
GLfloat blue[]={0.0,0.0,1.0,1.0};
GLfloat dimblue[]={0.0,0.0,.2,1.0};

GLfloat cyan[]={0.0,1.0,1.0,1.0};
GLfloat yellow[]={1.0,1.0,0.0,1.0};
GLfloat magenta[]={1.0,0.0,1.0,1.0};
GLfloat dimmagenta[]={.75,0.0,.25,1.0};

GLfloat dimcyan[]={0.0,.5,.5,1.0};

//Lights go here.

glLightfv(SS_SUNLIGHT,GL_POSITION,posMain);
glLightfv(SS_SUNLIGHT,GL_DIFFUSE,white);
glLightfv(SS_SUNLIGHT,GL_SPECULAR,yellow);

glLightfv(SS_FILLLIGHT1,GL_POSITION,posFill1);
glLightfv(SS_FILLLIGHT1,GL_DIFFUSE,dimblue);
glLightfv(SS_FILLLIGHT1,GL_SPECULAR,dimcyan);

glLightfv(SS_FILLLIGHT2,GL_POSITION,posFill2);
glLightfv(SS_FILLLIGHT2,GL_SPECULAR,dimmagenta);
glLightfv(SS_FILLLIGHT2,GL_DIFFUSE,dimblue);

glLightf(SS_SUNLIGHT,GL_QUADRATIC_ATTENUATION,.005);

//Materials go here.

glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, cyan);
glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, white);

glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,25);

glShadeModel(GL_SMOOTH);
glLightModelf(GL_LIGHT_MODEL_TWO_SIDE,0.0);

glEnable(GL_LIGHTING);
glEnable(SS_SUNLIGHT);
glEnable(SS_FILLLIGHT1);
glEnable(SS_FILLLIGHT2);

glLoadIdentity();
}
Free download pdf