Posterior a observar en varios repositorios y páginas al concluir descubrimos la solución que te enseñaremos ahora.
Solución:
Mire mi función de implementación simple c para cargar textura.
GLuint LoadTexture( const char * filename )
GLuint texture;
int width, height;
unsigned char * data;
FILE * file;
file = fopen( filename, "rb" );
if ( file == NULL ) return 0;
width = 1024;
height = 512;
data = (unsigned char *)malloc( width * height * 3 );
//int size = fseek(file,);
fread( data, width * height * 3, 1, file );
fclose( file );
for(int i = 0; i < width * height ; ++i)
int index = i*3;
unsigned char B,R;
B = data[index];
R = data[index+2];
data[index] = R;
data[index+2] = B;
glGenTextures( 1, &texture );
glBindTexture( GL_TEXTURE_2D, texture );
glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE,GL_MODULATE );
glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_NEAREST );
glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,GL_LINEAR );
glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S,GL_REPEAT );
glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T,GL_REPEAT );
gluBuild2DMipmaps( GL_TEXTURE_2D, 3, width, height,GL_RGB, GL_UNSIGNED_BYTE, data );
free( data );
return texture;
La función anterior devuelve los datos de textura. Almacenar los datos de textura en variable
GLuint texture;
texture= LoadTexture( "your_image_name.bmp" );
Ahora puedes enlazar la textura usando glBindTexture
glBindTexture (GL_TEXTURE_2D, texture);
Consulte mi TextureLoader (TextureLoader.h + TextureLoader.cpp) de OpenGL_3_2_Utils:
https://github.com/mortennobel/OpenGL_3_2_Utils
Los dos archivos no dependen de ningún otro archivo y también deberían funcionar sin problemas en cualquier versión de OpenGL (y cualquier plataforma). El uso de ejemplo se puede encontrar en el comentario del archivo.
Puede usar la biblioteca GLAUX y SOIL (Simple OpenGL Image Library). También hay otras bibliotecas de imágenes para OpenGL.
Aquí tienes las comentarios y puntuaciones
Agradecemos que quieras favorecer nuestro ensayo escribiendo un comentario o dejando una valoración te damos la bienvenida.