1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
void Player::Load()
{
m_playerMesh.Load("carmesh2.obj");
GLuint texId = -1;
glGenTextures(1, &texId);
glBindTexture(GL_TEXTURE_2D, texId);
SDL_Surface* surf = IMG_Load("greenTex.jpg");
assert(surf);
unsigned char* data = (unsigned char*) surf->pixels;
int width = surf->w;
int height = surf->h;
int bpp = surf->format->BytesPerPixel;
int format = GL_RGB;
if (bpp == 4)
{
format = GL_RGBA;
}
glTexImage2D(GL_TEXTURE_2D, 0, format, width, height, 0, format, GL_UNSIGNED_BYTE, data);
gluBuild2DMipmaps(GL_TEXTURE_2D, format, width, height, format, GL_UNSIGNED_BYTE, data);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
}
|