Llamo a glTexSubImage2D. Si mi formato de píxel es GL_RGBA
, ¿son los tipos de píxeles GL_UNSIGNED_BYTE
y GL_UNSIGNED_INT_8_8_8_8
totalmente equivalentes?Carga de texturas OpenGL: UNSIGNED_BYTE vs UNSIGNED_INT_8_8_8_8
Además, ¿estos dos pares son equivalentes?
Format = GL_RGBA, Type = GL_UNSIGNED_INT_8_8_8_8
Format = GL_BGRA, Type = GL_UNSIGNED_INT_8_8_8_8_REV
He intentado leer la especificación OpenGL y la especificación GL_EXT_packed_pixels, pero la verdad es que no se puede ni pies ni cabeza de ellos.
Vale la pena señalar que 'GL_UNSIGNED_BYTE' y' GL_UNSIGNED_INT _... 'en este ejemplo son los tipos de transferencia de píxeles. No dicen nada sobre cómo GL almacena el color, solo cómo los colores "empaquetados" son interpretados por GL cuando se le envían los datos de color. Una especie de distinción importante porque generalmente el objetivo con estos formatos más exóticos es hacer coincidir los formatos de cliente (CPU) y servidor (GPU) para que GL no necesite realizar conversión de datos y pueda hacer una simple transferencia en bloque. –