stbi_failure_reason () не возвращает SOI, но загружает файл - PullRequest
0 голосов
/ 09 июля 2020

Я загружаю 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 в порядке.

Есть идеи, почему это может происходить? У меня также были проблемы с загрузкой этого изображения Однако он работает с другими изображениями, могу ли я избежать этого в будущем?

...