2010-11-05 37 views
5

Ben .. benim köşe gölgelendiricisi bir arama tablosu gibi bir 1D dizi kullanmaya çalışıyorum halde neden çağırdığınızdaNeden GL1L'deki texture1d() bir vec4 döndürüyor?

texture1D(tex,gl_TexCoord[0].s);

bir vec4 çıkmıyor? Demek istediğim, bunun ne olduğunu biliyorum, ama 4 değeri neyi temsil ediyor? Tek istediğim, koordine dayanan dokudaki tek değer.

cevap

3

Doku1D, RGBA değerlerine sahip olabilir (kırmızı, yeşil, mavi, alfa). Eğer kırmızı kanalda (GL_RED) içinde 1D doku veri depolamak Eğer o verilere erişebilir:

texture1D(tex,gl_TexCoord[0].s).r;