Próbuję powiązać teksturę, którą chcę zinterpretować jako alfa, luminancję lub intensywność. Używam OpenGL 4.0. można powiązać je jako GL_RED OK bez żadnych problemów, a mianowicie:GL_ALPHA, GL_LUMINANCE
glTexImage2D( GL_TEXTURE_2D,
i,
GL_RED,
mipSizeX,
mipSizeY,
0,
GL_RED,
GL_UNSIGNED_BYTE,
nullptr);
Jednak gdy próbuję powiązać jak GL_ALPHA, GL_LUMINANCE lub GL_INTENSITY, pojawia się błąd 1280. Czy te formaty wycofane z GL 4.0, czy jestem robienie czegoś złego? Na przykład. to się nie powiedzie:
glTexImage2D( GL_TEXTURE_2D,
i,
GL_ALPHA8
mipSizeX,
mipSizeY,
0,
GL_ALPHA,
GL_UNSIGNED_BYTE,
nullptr);
EDIT: Ok, ponieważ te formaty są przestarzałe, this page zawiera tabele pokazując co ważne formaty rzeczywistości.