¿Cuáles son las diferencias entre gl_TexCoord[0].s, gl_TexCoord[0].t gl_TexCoord[0].py gl_TexCoord[0].x, gl_TexCoord[0].y gl_TexCoord[0].z?
Entiendo que gl_TexCoord[0].x, gl_TexCoord[0].y gl_TexCoord[0].zson coordenadas de píxeles?
Pero, ¿qué gl_TexCoord[0].s, gl_TexCoord[0].t gl_TexCoord[0].psignifican y dónde debo usarlos?

sampler2DShadowcontexturesignifica que la coordenada p es el valor de comparación. Acceder a asampler2DShadowcontextureProjsignifica que la coordenada p es el valor de comparación, y la coordenada q se divide en las otras tres ( antes de la comparación, entonces p es realmentecomparison * q). No tienen ningún significado intrínseco ; el significado cambia según cómo se usen.