İşte benim almam. Bir piksel kare değildir ve dikdörtgen bile değildir. Bir piksel, kendisiyle ilişkilendirilmiş bir renge sahip bir noktadır (sonsuz küçük).
Kişisel olarak bir ekran tarafından görüntülenen (yorumlanan) pikselleri görmenin tek yolu, piksellerin dikdörtgen bir ızgara üzerinde olduğu "en yakın komşu" örneklemesini kullanmaktır, yani bir ekrandaki herhangi bir alanın rengi, en yakın piksel.
Bu, "pikseller dikdörtgen ve bir ızgara üzerine yerleştirilmiş" demenin süslü bir yoludur, ancak benimle bunun üzerinde kal: P
Sonuç olarak, görüntü formatları piksellerini bir ızgarada saklar ve ızgaradaki en yakın komşunun da onu görüntülemek için kullanılacağı varsayılarak. Örneğin, birçok görüntüde "en yakın komşu ızgarasında" görüntülendiğinde iyi görünmeleri için üzerlerinde kenar yumuşatma bulunur.
Etkileşimli uygulamalar (oyunlar), en yakın komşu ızgaralarında olduğu gibi görüntülenmesi amaçlanmamış dokuları kullanabilir, bu nedenle bu kuralın bir istisnasıdır. Bunu yaparlar çünkü yürütme işlemlerinin bir parçası olarak, ekranın en yakın komşu ızgarası olarak gösterdiği zaman, ekrana ittikleri resim ne olursa olsun, iyi görünecek şekilde anti-aliasing, bilinear doku örnekleme vb.
Şimdi, sorunuza yaklaşın: altıgen bir ızgara herhangi bir avantaj sağlar mı?
Bence evet, olur!
Öncelikle, en yakın komşunun daha iyi görüneceğini düşünüyorum. Bu üzgünüm için gerçek bir kanıtım yok, ancak altıgen bir daireye daha yakın yaklaşıyor ve düzenli bir veri ızgarası olmadığından, gözünüzün veriyi daha iyi dağıttığını düşünüyorum. Üzgünüm, bu küçük bir el dalgası.
Bence neden daha iyi görünmesinin büyük kısmı, doğrusal filtrelemenin 4 yerine 6 komşudan bilgi alması ve 2 yerine 3 eksende enterpolasyon yapmasıdır. Bir ızgaradan daha az aralıklı örneklerden daha fazla bilgi = daha iyi sonuçlanan görüntü.
Kübik enterpolasyon yapmak da bir ızgaradaki kübik enterpolasyondan daha iyi olacaktır, bu nedenle algoritmanızın kalitesini de artırdıkça kalite artar.
Verileri daha verimli bir şekilde depolayıp saklamadığı sürece, daha az veriyle daha iyi filtreleme yapabilmesi benim için evet, veriyi daha verimli depolayabileceği anlamına gelir.
Ve sanırım son olarak ... belki bu özellikleri kendi yararınıza kullanabilirsiniz. Belki daha düşük bir res altıgen biçiminde depolanmış bir görüntü formatınız olabilir ve daha sonra görüntüyü çalışma zamanında görüntülemeniz gerekmeden önce, tekrar bir ızgaraya dönüştürmek için örnekleme algoritmaları kullanabilirsiniz.
Belki de bunu bir piksel gölgeleyicisinde verimli bir şekilde yapmanın iyi bir yolu olabilir, bu yüzden çalışma zamanında da daha az bellek kullanırdı?
Bu ilginç bir fikir (:
Not: Dikdörtgen olarak değil, sürekli bir yüzeyde örnek noktaları olarak gönderdiğiniz piksel verilerine bakan analog bir ekrana (tek tek pikseller değil, sürekli renkli bir yüzey) sahip olmak ne kadar havalı olurdu. Belki biraz orada olsa ....