Ist es möglich, monochrome (Grafikdaten mit 1 Bit Bildtiefe) Textur in OpenGL zu pumpen?OpenGL und monochrome Textur
ich dies derzeit verwenden:
glTexImage2D(GL_TEXTURE_2D, 0, 1, game->width, game->height, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, game->culture[game->phase]);
ich es mit quadratischer Anordnung von 8-Bit Integer ohne Vorzeichen in GL_LUMINANCE Modus (ein 8-Bit-Kanal darstellt Helligkeit aller Kanäle 3 und Voll alpha) gepumpt wird, aber es ist IMO sehr ineffektiv, weil die Onlu-Werte im Array 0x00 und 0xFF sind.
Kann ich (und wie) stattdessen einfach ein Ein-Bit-Pixel-Array von Booleschen Elementen verwenden? Die übermäßige Feldgrße verlangsamt irgendwelche andere Operationen auf dem Array :(
Die 8 Texturen Trick klingt interessant, aber es ist nicht wirklich das, wonach ich suche. Ich benutze das OpenGL, um Daten von meiner Anwendung zu visualisieren, also würde ein solcher Trick den Standardbetrieb auf dem Array verlangsamen (ganz abgesehen von Programmierkomplikationen). –