Есть ли в opengl какой-либо func или alg о коротком изображении без знака размером 2 байта для плавания? - PullRequest
0 голосов
/ 08 февраля 2012

У меня проблема с конвертированием изображений.У меня есть 16-битное короткое изображение без знака, и я прочитал этот 2-байтовый короткий массив без знака.и я хочу преобразовать в массив с плавающей точкой.Есть ли какая-либо функция или алгоритм в OpenGL по этому поводу?

У меня есть своя собственная функция, но это не правильно.Это принуждение.

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Для передачи данных пикселей в текстуры, OpenGL имеет внутренние механизмы для преобразования между различными форматами пикселей.Но это внутренние механизмы;они пишут напрямую в текстуры OpenGL.

Также есть механизмы для чтения, но, опять же, они читают из текстур OpenGL или других изображений.Так что нет никакого способа сделать преобразование «моя память в мою память».Ну, я полагаю, вы могли бы загрузить текстуру с помощью glTexImage2D, а затем снова загрузить ее с glGetTexImage.Но это было бы довольно ужасно, с точки зрения производительности.

0 голосов
/ 08 февраля 2012

Есть ли какая-либо функция или алгоритм в opengl по этому поводу?

OpenGL - это API, разработанный для рисования вещей. Это не универсальная библиотека обработки изображений и графических данных. Технически возможно (ab-) использовать OpenGL для этого, но это просто неправильно.

Кроме того, преобразование между числовыми форматами не очень сложно, хотя для правильной настройки требуется несколько мер предосторожности: http://kaba.hilvi.org/programming/range/index.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...