При попытке загрузить изображение 771x768 у меня возникла ошибка.
Пробовал с изображением 24x24 и 768x768, и они работали, без проблем.
Ожидается ли это?Почему бы просто не ошибиться из-за ошибки GL?
Ошибка сегментации возникает в вызове glTexImage2D.Я загружаю двоичный файл PPM, поэтому он упакован 24 бит на пиксель.Это нечетное число в сочетании с нечетным измерением, вероятно, приводит к выравниванию не 4-байтовой (или даже 2-байтовой) структуры (и ссылки за пределы моего достаточно точно выделенного буфера могут быть причиной ошибки, но GDB не показывает мне памятьадрес (который я мог бы использовать, чтобы узнать, является ли это причиной)).
glTexImage2D(GL_TEXTURE_2D, 0, 3, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, dataptr);
// in this specific case of failure, width = 771, height = 768,
// dataptr contains 1776384 bytes of binary RGB image data (771*768*3 = 1776384)