代码之家  ›  专栏  ›  技术社区  ›  bobobobo

gl_unsigned_字节对于glteximage2d意味着什么?

  •  6
  • bobobobo  · 技术社区  · 15 年前

    我想加载一个包含rgba 8888格式纹理的字节数组。

    The OpenGL ES docs 提供4个要使用的常量:gl_unsigned_byte、gl_unsigned_short_5_6_5、gl_unsigned_short_4_4_4_4_4和gl_unsigned_short_5_5_1。

    regular OpenGL ,有一个值gl_unsigned_int_8_8_8_8_8,满足我的需要——数字的解释如下:

    例如,如果internalformat为gl_r3_g3_b2,则要求texel为3位红色、3位绿色和2位蓝色。

    所以gl_unsigned_int_8_8_8_8必须是r的8位、g的8位、b的8位和a的8位。

    但是,在ES平台上,gl_unsigned_字节意味着什么?它将如何解释?(R、G、B和A是多少位?)

    1 回复  |  直到 15 年前
        1
  •  6
  •   alxx    15 年前

    gl_unsigned_字节应与格式gl_rgba一起使用,每个组件提供8位。