OpenGL


22. - 12


 

GLvoid ReSizeGLScene(GLsizei width, GLsizei height)

// GL

><

 

void doCube (void) {

int i;

glBegin(GL_QUADS);

//

glNormal3f( 0.0f, 0.0f, +1.0f);

for (i=0; i<4; i++) {

glTexCoord2f(data[5*i],data[5*i+1]);

glVertex3f(data[5*i+2],data[5*i+3],data[5*i+4]);

}

//

glNormal3f( 0.0f, 0.0f,-1.0f);

for (i=4; i<8; i++) {

glTexCoord2f(data[5*i],data[5*i+1]);

glVertex3f(data[5*i+2],data[5*i+3],data[5*i+4]);

}

//

glNormal3f( 0.0f, 1.0f, 0.0f);

for (i=8; i<12; i++) {

glTexCoord2f(data[5*i],data[5*i+1]);

glVertex3f(data[5*i+2],data[5*i+3],data[5*i+4]);

}

//

glNormal3f( 0.0f,-1.0f, 0.0f);

for (i=12; i<16; i++) {

glTexCoord2f(data[5*i],data[5*i+1]);

glVertex3f(data[5*i+2],data[5*i+3],data[5*i+4]);

}

//

glNormal3f( 1.0f, 0.0f, 0.0f);

for (i=16; i<20; i++) {

glTexCoord2f(data[5*i],data[5*i+1]);

glVertex3f(data[5*i+2],data[5*i+3],data[5*i+4]);

}

//

glNormal3f(-1.0f, 0.0f, 0.0f);

for (i=20; i<24; i++) {

glTexCoord2f(data[5*i],data[5*i+1]);

glVertex3f(data[5*i+2],data[5*i+3],data[5*i+4]);

}

glEnd();

}

 

OpenGL. 06, initLights() . , : .

 

int InitGL(GLvoid) // OpenGL

{

multitextureSupported=initMultitexture();

if (!LoadGLTextures()) return false; //

glEnable(GL_TEXTURE_2D); //

glShadeModel(GL_SMOOTH); //

glClearColor(0.0f, 0.0f, 0.0f, 0.5f); //

glClearDepth(1.0f); //




- -  - -  - -