Я загружаю png файл с помощью stb_image_load. Код выглядит примерно так:
stbi_uc* pixels = stbi_load("textures/viking_room.png", &texWidth, &texHeight, &texChannels, STBI_rgb_alpha);
...
if (stbi_failure_reason()) std::cout << stbi_failure_reason();
if (!pixels) throw std::runtime_error("failed to load texture image!");
Теперь stbi_failure_reason () возвращает no SOI
, но pixels
не пуст и отлично загружает текстуру. Первый результат на github касался искаженных заголовков png, поэтому я проверил с помощью pngcheck, но он говорит, что файл png в порядке.
Есть идеи, почему это может происходить? У меня также были проблемы с загрузкой этого изображения Однако он работает с другими изображениями, могу ли я избежать этого в будущем?