Comment passer uniforme tableau de struct à shader via le code C++

pour eg.
dans FragmentShader:-

struct LightSource
{
        int Type;
        vec3 Position;
        vec3 Attenuation;
        vec3 Direction;
        vec3 Color;
};

uniform LightSource Light[4];

main(){
        //somecode
}

Maintenant, comment puis-je envoyer des valeurs pour Light[4].

Est-ce pour OpenGL et OpenGL ES? Dans GL (3.1+), la meilleure façon de le faire est avec un Uniforme de la mémoire Tampon.
puis-je l'utiliser avec GLES 2.0 ?
Non, et c'est pourquoi je vous demande d'être plus précis avec vos tags. Vous avez ce tag pour ES et GL.

OriginalL'auteur jpm | 2014-05-11