анализ двоичных данных изображения для определения формата - PullRequest
1 голос
/ 06 ноября 2010

У меня есть некоторые двоичные данные, представляющие изображение, которое будет использоваться в качестве текстуры в системе на основе OpenGL.

Я пытаюсь определить фактический формат этого изображения ... например: RGBA, RGB5_A1, RGB8 ...

При использовании метода грубой силы я получаю наилучшие результаты, рисуя его как RGB5_A1, хотя он выглядит меньше, чем должен.

Попытки отобразить его как GL_RGB5 дают правильный размер, но изображение отображается как полностью белое.

GL_RGBA8 создает слишком маленькое и слишком темное изображение.

Обратите внимание, что мне не нужно определять формат программно. Мне нужно только определить формат этой конкретной текстуры. Я даже не могу сказать вам, какова глубина цвета.

Я знаю, как это «должно» выглядеть, как только оно будет отображено.

Есть ли какие-либо инструменты, которые могут помочь с этим? Что-то, что будет рендерить текстуру во всех возможных форматах и ​​позволять мне просматривать их?

...