2013-03-25 14 views
8

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.

Odpowiedz