Hier ist meine Meinung dazu. Ein Pixel ist kein Quadrat und es ist nicht einmal ein Rechteck. Ein Pixel ist ein Punkt (unendlich klein), dem eine Farbe zugeordnet ist.
Die einzige Möglichkeit, wie ich persönlich jemals Pixel gesehen habe, die von einer Anzeige angezeigt (interpretiert) wurden, ist die Verwendung der Stichprobe "nächster Nachbar", bei der sich die Pixel in einem rechteckigen Raster befanden. Dies bedeutet, dass die Farbe eines bestimmten Bereichs auf einer Anzeige die Farbe der ist Pixel, dem es am nächsten ist.
Dies ist eine ausgefallene Art zu sagen, "Pixel sind rechteckig und in einem Raster angeordnet", aber bleiben Sie bei mir: P.
Infolgedessen werden die Pixel von Bildformaten auch in einem Raster gespeichert, wobei davon ausgegangen wird, dass der nächste Nachbar in einem Raster auch zur Anzeige verwendet wird. In vielen Bildern ist beispielsweise Anti-Aliasing integriert, sodass sie gut aussehen, wenn sie in einem "Raster des nächsten Nachbarn" angezeigt werden.
Interaktive Anwendungen (Spiele) verwenden möglicherweise Texturen, die nicht wie in den Gittern der nächsten Nachbarn angezeigt werden sollen. Dies ist also eine Art Ausnahme von dieser Regel. Sie tun dies, weil sie im Rahmen ihrer Ausführung Anti-Aliasing, bilineare Texturabtastung usw. durchführen, damit jedes Bild, das sie auf das Display übertragen, gut aussieht, wenn das Display es als Raster des nächsten Nachbarn anzeigt!
Kommen wir nun Ihrer Frage näher: Hätte ein sechseckiges Gitter irgendwelche Vorteile?
Ich denke das ja ja würde es!
Zunächst einmal denke ich, dass der nächste Nachbar besser aussehen würde. Ich habe keinen wirklichen Beweis dafür, aber das Sechseck nähert sich einem Kreis näher an, und da es kein reguläres Datenraster ist, denke ich, dass Ihr Auge eine bessere Datenverteilung erhält. Entschuldigung, das ist eine kleine Handbewegung.
Ich denke, der Hauptgrund, warum es besser aussehen würde, ist, dass die lineare Filterung Informationen von 6 Nachbarn anstelle von 4 nimmt und auf 3 Achsen statt 2 interpoliert. Mehr Informationen von weniger regelmäßig beabstandeten Abtastwerten als ein Raster liefert = besseres Ergebnisbild.
Eine kubische Interpolation ist auch besser als eine kubische Interpolation in einem Raster. Daher erhöht sich die Qualität, wenn Sie auch die Qualität Ihres Algorithmus erhöhen.
Wenn es darum geht, Daten effizienter zu speichern, bedeutet die Tatsache, dass es mit weniger Daten besser filtern kann, für mich, dass es Daten effizienter speichern kann.
Und zum Schluss denke ich ... vielleicht könnten Sie diese Eigenschaften zu Ihrem Vorteil nutzen. Möglicherweise können Sie ein Bildformat in einem hexagonalen Format mit niedrigerer Auflösung speichern. Bevor Sie das Bild zur Laufzeit anzeigen müssen, können Sie es mithilfe von Stichprobenalgorithmen wieder in ein Raster konvertieren.
Vielleicht gibt es sogar eine gute Möglichkeit, dies in einem Pixel-Shader effizient zu tun, sodass zur Laufzeit auch weniger Speicher benötigt wird?
Es ist eine interessante Idee (:
PS - wie cool wäre es, eine analoge Anzeige (keine einzelnen Pixel, sondern eine durchgehende farbige Oberfläche) zu haben, die die von Ihnen gesendeten Pixeldaten nicht als Rechtecke, sondern als Abtastpunkte auf einer durchgehenden Oberfläche betrachtet. Vielleicht ein bisschen da draußen ...