Я пытаюсь научиться использовать текстуры в OpenGL. Я начал читать главу о наложении текстур в OpenGL Redbook. Я ничего не понял, поэтому погуглил и нашел это руководство. Я следовал инструкциям, и я до сих пор не могу заставить его работать. Это код.
Это изображение моей текстуры. Я использовал Photoshop, чтобы преобразовать его в это. Размер файла составляет 175 КБ, что является правильным размером (200x300x3=180000).
Я попытался прочитать файл в другой программе и проверить правильность содержимого. Кажется, я могу прочитать только около 221 пикселя (примерно первая строка изображения), и он достигает eof(). В моей программе я читал столько, сколько ожидал, но когда я отлаживал, я заметил, что после некоторых точек байты обнуляются.
Теперь я в замешательстве. Проблема с моей программой? Есть проблема с текстурой? Есть ли проблема со мной? Что я делаю неправильно? Как это исправить?