Creating a OpenGL texture from a resorce file

Started by
-1 comments, last by Gandalf 23 years, 10 months ago
Wake up all GL Wizards! I still need help with creating a OpenGL texture from a bitmap loaded from resoure file.
                                            

void CreateResTextures()
{
    // bits needed to create a 256x256 24 bits bitmap

    const int iNrBits = 256*256*3;


    // Load bitmap from resource file

    HBITMAP bitmap = LoadBitmap(GetModuleHandle(NULL), 
        MAKEINTRESOURCE(IDB_BITMAP));


    // Allocate bitmap data

    unsigned char *data = new unsigned char[iNrBits];


    // Get bitmap data from handle

    GetBitmapBits(bitmap, iNrBits, data);


    // Create one texture

    glGenTextures(1, &m_texture[0]);


    // Bind name to texture

    glBindTexture(GL_TEXTURE_2D, m_texture[0]);

	
    // Generate the texture

    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 256, 256, 
		0, GL_RGB, GL_UNSIGNED_BYTE, data);


   delete data;
}

                        
The pixels in the image is not on correct positions. But I think that all the colors is correct. Only half texture shows up. Edited by - Gandalf on 6/20/00 7:05:28 AM Edited by - Gandalf on 6/20/00 7:06:28 AM Edited by - Gandalf on 6/20/00 7:06:54 AM
Gandalf the Black

This topic is closed to new replies.

Advertisement