Qt и OpenGL, как визуализировать PVR - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть несколько вопросов, касающихся визуализации PVR.

Я запутался в том, как получить данные с PVR на экран. У меня есть окно, которое готово нарисовать картинку, и я немного застрял. Что мне нужно получить из PVR в качестве параметров, чтобы потом можно было рисовать текстуру? С помощью jpeg и pngs локально вы можете просто загрузить изображение из каталога, но как это произойдет для PVR?

1 Ответ

2 голосов
/ 28 ноября 2011

Зависит от того, в каком формате находятся данные внутри PVR. Если это поддерживаемый стандарт, просто скопируйте его в текстуру с помощью glTexSubImage2D(), в противном случае вам нужно будет распаковать его во что-то, что понимает OpenGL - например, RGB или RGBA.

edit - OpenGL - это библиотека отображения (ну, гораздо больше), она не читает изображения, не декодирует фильмы и не воспроизводит звук.

Файлы TGA обычно представляют собой очень простые несжатые изображения RGB или RGBA.данные, это должно быть тривиально, чтобы декодировать файл, извлечь данные изображения и скопировать его непосредственно в текстуру opengl.

, так как вы пометили вопрос Qt, вы можете использовать QImage для загрузки tgaи Использование QImage с OpenGL

...