Kabul edilmiş bir cevap olmadığından bazı bilgiler ekliyorum, sadece cevabında Sean'ın söylemediği şeyleri eklemek istedim.
TexelFetch , dokuyu bir Görüntü olarak değerlendirir, böylece tam olarak piksellerin içeriğine erişebilirsiniz. Bunu genellikle tam olarak bu içeriğe ihtiyaç duyduğunuzda yaparsınız. Bu, birkaç ancak yararlı durumda:
- Belirli işlem sonrası filtreler (Guassian blur doku örneği enterpolasyonunu kullanır ve bu nedenle TexelFetch kullanamaz)
- Köşelerin dokulardan veri okuması gerektiğinde ve bu 2 koordinatlara bağlı bir işlemdir
Tex2D , dokuyu bir doku olarak ele alır. Bir pikselin tam içeriğini istemezsiniz, ancak en gerçekçi sonucu istersiniz. Standart bir doku okuması çok karmaşık bir işlemdir ve bir veya daha fazla mipmap seviyesinden enterpolasyonlu verilerin okunmasını içerir ve daha sonra tekrar enterpolasyon yapar. Tüm bu pahalı işlemler görsel yapaylıklardan kaçınmak içindir.
GL_NEAREST aynı işe yaramayacaktır çünkü en çok çokgenlerde, verileri bir metin getirmesinden okuduğunuz verilerle aynı olmayan daha küçük mipmap düzeyinde okuyorsunuz.
Tex2D'nin (neredeyse) TexelFetch ile aynı şekilde çalıştığı bir durum vardır:
- filtre GL_NEAREST
- 1 seviye ile eksik bir mipmap piramidi kullanıyorsunuz
- UV'leriniz normalleştirilmiş köşe bileşenleri değildir (ancak bunları gölgelendiricide normalleştirmeniz gerekir)