23 int width, height, nrChannels;
26 unsigned char *data =
stbi_load(filename, &width, &height, &nrChannels, 0);
30 glGenTextures(1, &textureID);
31 glBindTexture(GL_TEXTURE_2D, textureID);
34 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, data);
35 glGenerateMipmap(GL_TEXTURE_2D);
42 std::cerr <<
"Failed to load texture: " << filename << std::endl;
46 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
47 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
48 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
49 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
STBIDEF stbi_uc * stbi_load(char const *filename, int *x, int *y, int *channels_in_file, int desired_channels)
GLuint loadTexture(const char *filename)
Loads a texture from a file and creates an OpenGL texture object.
Definition texture_loader.cpp:20
Provides texture loading functionality.