'deki doku bitleri üzerinde hassas kontrol OpenGL ve GLSL kullanarak bir octree geçiş planı uygulamak ve verileri dokuda tutmak isterim. Doku verileri için çok çeşitli formatlar olsa da (farklı boyutlardaki yüzer ve tamsayılar), bitler üzerinde daha hassas bir kontrole sahip olmanın ve böylece daha fazla verimlilik ve kompakt depolama elde etmenin bir yolu olup olmadığını anlamakta bazı sıkıntılarım var. Bu sadece OpenGL ve GLSL'ye başvurmakla kalmayan genel bir sorun olabilir.GLSL
Basit bir oyuncak örneği olarak, 16 bitlik bir tam sayı içeren bir dokumuz olduğunu varsayalım. Her bir bitin iki boolitesini, bir 10 bit tam sayı değerini ve daha sonra bu dokuya 4 bit tamsayı değerini kodlamak istiyorum. Doku oluştururken bunu kodlamak için bir teknik var mı ve ardından GLSL gölgelendirici kullanarak doku örneklenirken bu bileşenleri deşifre et.
Düzenleme: Aslında ben biraz manipülasyon teknikleri arıyorum gibi görünüyor. Desteklendikleri için, biraz daha araştırdıktan sonra iyi olmalıyım.
Biraz manipülasyon yapmayı nasıl istiyorsun? –
GLSL 1.3'te (OpenGL 3.0) bit manipülasyonu mümkün, ancak GLSL'deki dokudan ham int okuyabiliyorsunuz bilmiyorum ... Texture2D float vec4'ü döndürüyor –
@NicolBolas: Biraz daha arama yaptıktan sonra Ben. Bunu pek yapmadım, o yüzden emin değildim. Eğer GLSL destekliyorsa, bunun hakkında öğrenmeye nereden başlayacağımı anlayabilmeliyim! –