我正在尝试学习如何在 OpenGL 中使用纹理。我开始阅读 OpenGL Redbook 中关于纹理映射的章节。我不明白,所以我用谷歌搜索并找到了这个教程。我按照说明进行操作,但仍然无法正常工作。这是代码。
这是我的纹理图像。我使用 Photoshop 将其转换为. 文件大小为 175KB,大小合适(200x300x3=180000)。
我试图在另一个程序中读取文件,看看内容是否正确。看来我只能读取大约 221 个像素(它大约是图像的第一行)并且它达到了 eof()。在我的程序中,我阅读的内容与我预期的一样多,但是当我调试时,我注意到在某些点字节被归零之后。
现在我很困惑。我的程序有问题吗?质地有问题吗?我有问题吗?我究竟做错了什么?我如何解决它?