Sto chiamando glTexSubImage2D. Se il mio formato pixel è GL_RGBA
, allora i tipi di pixel GL_UNSIGNED_BYTE
e sono completamente equivalenti?Caricamento trama OpenGL: UNSIGNED_BYTE vs UNSIGNED_INT_8_8_8_8
Inoltre, queste due coppie equivalgono?
Format = GL_RGBA, Type = GL_UNSIGNED_INT_8_8_8_8
Format = GL_BGRA, Type = GL_UNSIGNED_INT_8_8_8_8_REV
Ho provato a leggere le specifiche OpenGL e le specifiche GL_EXT_packed_pixels, ma onestamente non riesco a fare capo né coda di loro.
Vale la pena sottolineare che 'GL_UNSIGNED_BYTE' e' GL_UNSIGNED_INT _... 'in questo esempio sono i tipi di trasferimento di pixel. Non dicono nulla su come GL memorizza il colore, ma solo su come i colori "impacchettati" vengono interpretati da GL quando vengono inviati i dati del colore. Una sorta di distinzione importante perché di solito l'obiettivo con questi formati più esotici è quello di abbinare i formati client (CPU) e server (GPU) in modo che GL non debba eseguire la conversione dei dati e possa eseguire un semplice trasferimento a blocchi. –