2010-11-16 140 views
6

我想加載一個包含RGBA 8888格式的紋理的字節數組。GL_UNSIGNED_BYTE對於glTexImage2D意味着什麼?

The OpenGL ES docs提供4個常量使用:GL_UNSIGNED_BYTE,GL_UNSIGNED_SHORT_5_6_5,GL_UNSIGNED_SHORT_4_4_4_4和GL_UNSIGNED_SHORT_5_5_5_1。

regular OpenGL,有一個符合我的需要的值GL_UNSIGNED_INT_8_8_8_8 - 這一數字正在這樣解釋:

例如,如果internalFormat是GL_R3_G3_B2,你問的是紋素是紅3位,3綠色位和2位藍色。

所以GL_UNSIGNED_INT_8_8_8_8必須爲R的8位,G的8位和B的8位和A.

但到底是什麼意思GL_UNSIGNED_BYTE在ES平臺上,如何將它interpretted的8位? (R,G,B和A有多少位?)

回答

6

GL_UNSIGNED_BYTE應該使用格式GL_RGBA,每個組件有8位。

+0

看來,每個人都說這種類型的東西 - – bobobobo 2010-11-17 13:50:07

相關問題