我正在加载纹理图像:
//glGenTextures... glBindTexture...
BYTE* image = (BYTE*) malloc(256 * 256 * 3);
FILE* imageFile;
errno_t err = fopen_s(&imageFile, fileName, "rb");
if (err != 0){
perror("Error loading file");
return false;
}
fread(image, 256 * 256 * 3, 1, imageFile);
fclose(imageFile);
gluBuild2DMipmaps(GL_TEXTURE_2D, 3, 256, 256, GL_RGB, GL_UNSIGNED_BYTE, image);
我在VS2013中构建它,当我在VS中执行它时它总是有效。但是,当我复制出可执行文件并在那里运行时,有时的工作很奇怪。我完全不知道为什么会这样。
纹理是.xata格式的256x256(原始数据)。