ADDITIONAL TIPS Multi-texture Slides. Here is a link Workflow: /**************In texture parameter...

4
ADDITIONAL TIPS Multi-texture Slides

Transcript of ADDITIONAL TIPS Multi-texture Slides. Here is a link Workflow: /**************In texture parameter...

Page 1: ADDITIONAL TIPS Multi-texture Slides. Here is a link Workflow: /**************In texture parameter set up******/ call glActiveTextureARB(/*pick texture.

ADDITIONAL TIPS

Multi-texture Slides

Page 2: ADDITIONAL TIPS Multi-texture Slides. Here is a link Workflow: /**************In texture parameter set up******/ call glActiveTextureARB(/*pick texture.

Here is a link

Workflow:/**************In texture parameter set up******/call glActiveTextureARB(/*pick texture Ex. GL_TEXTURE1_ARB*/);//set up texture as you normally would

/**************Drawing in Display *************/call glMultiTexCoord2dvARB(/* texture you picked*/, /*texture coordinates for it*/)glNormalglTexCoordglVertex

Page 3: ADDITIONAL TIPS Multi-texture Slides. Here is a link Workflow: /**************In texture parameter set up******/ call glActiveTextureARB(/*pick texture.

Texture Setup

////////////////////// texture 0 ////////////////////////// glActiveTextureARB (GL_TEXTURE0_ARB); glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, texture[0]); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);

////////////////////// texture 1 ////////////////////////// glActiveTextureARB (GL_TEXTURE1_ARB); glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, texture[1]); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); // Make sure the mipmap initialization is completedglTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP); glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP); glEnable(GL_TEXTURE_GEN_S); glEnable(GL_TEXTURE_GEN_T); glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);

//Note: you need to load texture[0] and texture[1] with some image data with either some library Ex. SOIL_load_OGL_texture. or glTexImage2D or gluBuild2DMipmaps

Page 4: ADDITIONAL TIPS Multi-texture Slides. Here is a link Workflow: /**************In texture parameter set up******/ call glActiveTextureARB(/*pick texture.

Display Drawing

glMultiTexCoord2dvARB (GL_TEXTURE0_ARB, /*a vector of texture coordinates*/);

glNormal

// glMultiTexCoord2dvARB (GL_TEXTURE1_ARB, /*a vector of texture coordinates*/) this can be omitted if texture coordinates are generated automatically

glVertex

//Since sphere map auto generate texture coordinates, you can use the glTexCoord will be the sphere maps coordinates.