Просто используйте формат GL_R8
. Если изменение текстур для корректной работы Swizzle является проблемой, вы можете настроить swizzle mask , чтобы сделать это во время выборки. Например:
GLenum swizzleMask = {GL_ZERO, GL_ZERO, GL_ZERO, GL_RED};
glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask);