Можно ли закачать монохромную (графические данные с глубиной изображения 1 бит) текстуру в OpenGL?
В настоящее время я использую это:
glTexImage2D( GL_TEXTURE_2D, 0, 1, game->width, game->height, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, game->culture[game->phase] );
Я накачиваю его квадратным массивом 8-битных целых чисел без знака в режиме GL_LUMINANCE (один 8-битный канал представляет яркость всех 3 каналов и полную альфу), но это ИМО крайне неэффективно, потому что значения onlu в массиве равны 0x00 и 0xFF. .
Могу ли я (и как) вместо этого каким-то образом использовать простой однобитный массив логических значений на пиксель? Чрезмерный размер массива замедляет любые другие операции с массивом :(