Beispiel #1
0
 void createTexture(){
     glGenTextures(1, &textureMap[0]);
     glBindTexture(GL_TEXTURE_2D, textureMap[0]);
     imagMap.LoadBmpFile(groundTexture); /* Passar a string para const char em C */
     glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
     glTexImage2D(GL_TEXTURE_2D, 0, 3,
         imagMap.GetNumCols(),
         imagMap.GetNumRows(), 0, GL_RGB, GL_UNSIGNED_BYTE,
         imagMap.ImageData());
 }
Beispiel #2
0
void Surface::loadTexture(string im_path) {
    RgbImage image;

    glGenTextures(1, &texture);
    glBindTexture(GL_TEXTURE_2D, texture);
    image.LoadBmpFile(im_path.c_str());
    glTexImage2D(GL_TEXTURE_2D,
                 0,
                 3,
                 image.GetNumCols(),
                 image.GetNumRows(), 0, GL_RGB, GL_UNSIGNED_BYTE,
                 image.ImageData() );
    glBindTexture(GL_TEXTURE_2D, 0); // deactivate
}