1
Я пытаюсь отобразить текстуры в свою игру, но изображение не точно отображено. Я использовал картинку в формате .bmpрасположение отображения текстуры неточно
вот мой код:
GLuint LoadTexture(const char * filename, int width, int height){
GLuint texture;
unsigned char * data;
FILE * file;
file = fopen(filename, "rb");
if (file == NULL) return 0;
data = (unsigned char *)malloc(width * height * 3);
fread(data, width * height * 3, 1, file);
fclose(file);
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);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
//to the edge of our shape.
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, data);
free(data);
return texture;
}
Заголовок не должен быть проигнорирован. Ширина и высота должны быть красными от файла, а затем угадываться вызывающей стороной. +1 для 'moons' tho :-D – keltar
Не следует игнорировать, но для хранения данных изображения, да! В наши дни это меньше похоже на «луны» и больше похоже на «тысячелетия», –