2013-03-25 77 views
8

我試圖綁定一個紋理,我想解釋爲Alpha,亮度或強度。我正在使用OpenGL 4.0。我可以綁定他們作爲GL_RED沒有問題OK,即:GL_ALPHA,GL_LUMINANCE

glTexImage2D( GL_TEXTURE_2D, 
       i, 
       GL_RED, 
       mipSizeX, 
       mipSizeY, 
       0, 
       GL_RED, 
       GL_UNSIGNED_BYTE, 
       nullptr); 

但是每當我試圖綁定爲GL_ALPHA,GL_LUMINANCE或GL_INTENSITY,我得到一個錯誤1280是那些與GL 4.0過時格式,還是我做錯了什麼?例如。失敗:

glTexImage2D( GL_TEXTURE_2D, 
       i, 
       GL_ALPHA8 
       mipSizeX, 
       mipSizeY, 
       0, 
       GL_ALPHA, 
       GL_UNSIGNED_BYTE, 
       nullptr); 

編輯:好的,因爲這些格式已過時,this page所載表格顯示什麼有效的格式,實際上是。

回答

8

與GL 4.0

是過時的格式,它們都是。

相關問題