Diskussion:S3 Texture Compression

aus Wikipedia, der freien Enzyklopädie

Falsche Beschreibung von DXT1

Für DXT1 gibt es zwei unterschiedliche Varianten. Einmal mit alpha und einmal ohne. Für den Fall das erste Farbwert kleiner gleich dem zweite ist, ist in der Vartiante mit alpha der Farbwert c_3=(0,0,0,0) "transparentes Schwarz", hingeben in der Variante ohne alpha c_3=(0,0,0,1) "opaques Schwarz". Dies ist auch explizit so in der verlinkten OpenGL Extension so beschrieben.

Beide Varianten sind auch im Allgemeinen nicht austauschbar, da z.b. eine Schwarzer Pixel in der zweiten Variante kodiert und in der ersten Variante zur Laufzeit benutzt fälschlicherweise als transparent endet. Ein anderes Beispiel wäre ein Block der als Farbwerte nur (0,0,0,1), (1,0,0,1), (0,1,0,1) und (0.5,0.5,0,1) enthält. Wird in der Variante ohne alpha kodiert, könnte der zweite Modus benutzt werden, wo c_3 als reines Schwarz zur Verfügung steht und (1,0,0) und (0,1,0) als Farbwerte für den Block verwendet werden und somit der Block 'korrekt' kodiert werden, während bei der kodierung mit alpha dieser Weg nicht möglich ist und der Block nur mit sehr großem Qualitätsverlust kodiert werden kann.

Zudem ist die Aussage das der "erste Farbwert größer als der zweite ist" unsinnig, da RGB Farben vektorwertig sind und sich somit nicht anordnen lassen. Verglichen werden die 16 bits des Farbwertes als unsigned integer aufgefasst. Sinnvoll wäre wohl eine Formulierung wie "der als positive Ganzzahl aufgefasste bitweise Farbwert" oder sowas. (nicht signierter Beitrag von 62.143.28.124 (Diskussion) 19:00, 3. Apr. 2017 (CEST))

Abschnitt "Kritik": libtxc_dxtn 2017 in mesa integriert

Im Artikel steht unter "Kritik": Um S3TC mit Mesa 3D nutzen zu können, muss die Bibliothek libtxc_dxtn installiert sein.[4]

Soweit ich den Artikel richtig verstehe (https://bugs.archlinux.org/task/56660) ist die Bibliothek inzwischen in mesa integriert worden. Es gibt z.B. unter debian bullseye auch kein Paket mehr dafür. Auch die im Link [4] verlinkte Seite sagt, dass der Patch obsolet ist. (nicht signierter Beitrag von 2003:C6:EF24:4400:1BA9:7924:E9CD:1A20 (Diskussion) 08:22, 14. Jan. 2021 (CET))