我在使用 DevIL 1.7.8 读取图像时遇到问题。到目前为止,我知道以下代码段应该可以工作:
ilInit();
ILuint ImageName;
ilGenImages(1, &ImageName);
ilBindImage(ImageName);
wchar_t* imgFilename = L"..\\..\\resources\\textures\\red.png";
ilLoadImage(imgFilename);
ILubyte* texture = ilGetData();
当我检查第一个像素时
for (int i=0; i<64; i++) cout << (int)texture[i] << endl;
我得到一个非常随机的输出。图片实际上是完全红色的。
我也尝试使用 ilut
ilutRenderer(ILUT_OPENGL);
GLuint t = ilutGLLoadImage(L"..\\..\\resources\\textures\\red.png");
但实际上我什至不能包含相应的头文件,因为在该头文件中链接了 il.h,它应该位于不存在的文件夹 (\IL) 中。即使我创建此文件夹并将所需的头文件复制到其中,我也会遇到编译错误。
任何人都可以帮助我使用 DevIL 吗?