OpenGL ES 2.0 поддерживает только текстуры с нормализованными значениями, что означает, что значения поплавка, возвращаемые операциями выборки текстур, находятся в диапазоне [0.0, 1.0].
Это означает, что первоначальные целочисленные значения делятся на максимальное значение, поддерживаемое диапазоном. Например, для 8-битных значений исходное значение делится на 255,0, для 5-битных значений оно делится на 31,0 и т. Д.
В версиях OpenGL с большим количеством контента с характеристиками часто используются типы текстур, если это не применяется. Они могут иметь текстуры целочисленного типа, где вы получаете исходное целочисленное значение при их выборке в шейдере или плавающие текстуры, содержащие поплавки различных предикций/диапазонов. Но ни один из этих типов не поддерживается в ES 2.0.