1. Texturen-Vorbereitung für eine Custom-Game-Engine
SpieleentwicklerHintergrund
Ein Entwickler schreibt eine eigene Rendering-Engine in C++ und möchte Texturen direkt in den Grafikspeicher laden, ohne eine PNG-Bibliothek wie libpng einzubinden.
Aufgabe
PNG-Dateien müssen in ein reines RGBA-Byte-Array konvertiert werden.
Verwendung
Er lädt das PNG-Bild hoch, wählt '8 Bit pro Kanal' und aktiviert 'Vormultiplizierter Alphakanal' für korrektes Alpha-Blending.
bitDepth: 8, premultiplied: trueErgebnis
Er erhält eine Binärdatei, die er direkt per glTexImage2D in OpenGL als Rohdaten-Array einlesen kann.