Wählen Sie das beste Bildformat mit Texturen-Unterstützung
Eine Textur ist ein Objekt, das ein oder mehrere Bilder enthält, die alle dasselbe Bildformat haben. Texturen sind bei der Programmierung wichtig, aber wie kann man das beste Bildformat für die Textur finden?
Das BMP-Format ist aufgrund seiner Struktur schneller als andere Formate – es ist eine Reihe von Pixeldaten, die von unten links eingescannt wurden.
TGA wird in vielen Spielen verwendet. Hinsichtlich seines Komprimierungsalgorithmus ist es BMP ähnlich, aber es unterstützt auch den Alphakanal. TGA wird wirklich schnell geladen, aber ist größer als BMP. Es hat einen angemessen kleinen Dateikopf, optionale RLE-Kodierung (Komprimierung) und unterstützt 16-, 24- und 32-Bit Farbtiefen. Außerdem kann es von oben nach unten oder von unten nach oben gespeichert werden, was manchmal nützlich ist.
Das DDS-Bildformat unterstützt volumetrische und Würfeltexturen, aber keine Metadaten.
Das TIFF-Bildformat unterstützt Cubemaps und volumetrische Texturen nicht direkt, aber unterstützt eine beliebige Anzahl von Unterbildern. TIFF bietet außerdem eine sehr gute Unterstützung für Metadaten. Der für eine Textur nötige Arbeitsspeicher wird immer durch die Anzahl und Tiefe der Pixel des Bildes bestimmt und nicht durch die Bits und Bytes, die in der Datei gespeichert werden. Die Anzahl der Pixel in einem Bild multipliziert mit der Anzahl der Bits pro Pixel ergibt immer die Größe des Arbeitsspeichers, den das Bild verwendet. Die Dateigröße kann je nach gespeichertem Format unterschiedlich sein, aber, wenn das Bild angezeigt wird, ist der für die Textur tatsächlich verwendete Arbeitsspeicherplatz immer derselbe.