IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Viadeo Twitter Facebook Share on Google+   
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QGLShaderProgram

La classe QGLShaderProgram permet aux programmes shader OpenGL d'�tre li�s et utilis�s. Plus d'informations...

#include <QGLShaderProgram>

Voir la position dans l'arbre des classes.

H�ritage

H�rite de QObject.

Cette classe a �t� introduite dans Qt 4.6.

Description d�taill�e

La classe QGLShaderProgram permet aux programmes shaders OpenGL d'�tre li�s et utilis�s.

Introduction

Cette classe prend en charge les programmes shader �crits en OpenGL Shading Language (GLSL) et en OpenGL/ES Shading Language (GLSL/ES).

QGLShader et QGLShaderProgram abritent le programmeur des d�tails de la compilation et de l'�dition des liens des vertex et fragment shaders.

L'exemple suivant cr�e un programme shader � partir d'un vertex shader en utilisant le code source contenu dans code. Une fois compil� et li�, le programme shader est activ� dans le QGLContext courant par l'appel � la fonction QGLShaderProgram::bind():

 QGLShader shader(QGLShader::Vertex);
 shader.compileSourceCode(code);
 
 QGLShaderProgram program(context);
 program.addShader(shader);
 program.link();
 
 program.bind();

�crire des shaders portables

Les programmes shader peuvent �tre difficilement r�utilisables entre les diff�rentes impl�mentations d'OpenGL � cause d'une prise en charge variable des attributs du vertex shader et des variables uniformes. En particulier, GLSL/ES ne dispose d'aucune des variables standards pr�sentes dans les syst�mes OpenGL pour bureau: gl_Vertex, gl_Normal, gl_Color, etc. OpenGL pour bureau ne dispose pas des qualificatifs pour les variables : highp, mediump et lowp.

La classe QGLShaderProgram facilite le processus d'�criture de shaders portables en rajoutant au d�but de tous les programmes shader lors d'une utilisation avec OpenGL pour bureau, les lignes suivantes :

 #define highp
 #define mediump
 #define lowp

Cela permet d'ex�cuter la majorit� des programmes shader GLSL/ES sur les syst�mes de bureau. Les programmeurs doivent se restreindre � l'utilisation des variables qui sont uniquement pr�sentes dans GLSL/ES et �viter les noms de variables standards qui ne fonctionnent que sur les bureaux.

Exemple d'un simple shader

 program.addShaderFromSourceCode(QGLShader::Vertex,
     "attribute highp vec4 vertex;\n"
     "attribute mediump mat4 matrix;\n"
     "void main(void)\n"
     "{\n"
     "   gl_Position = matrix * vertex;\n"
     "}");
 program.addShaderFromSourceCode(QGLShader::Fragment,
     "uniform mediump vec4 color;\n"
     "void main(void)\n"
     "{\n"
     "   gl_FragColor = color;\n"
     "}");
 program.link();
 program.bind();
 
 int vertexLocation = program.attributeLocation("vertex");
 int matrixLocation = program.attributeLocation("matrix");
 int colorLocation = program.uniformLocation("color");

Avec le programme shader ci-dessus d'actif, nous pouvons dessiner un triangle vert comme suit :

 static GLfloat const triangleVertices[] = {
     60.0f,  10.0f,  0.0f,
     110.0f, 110.0f, 0.0f,
     10.0f,  110.0f, 0.0f
 };
 
 QColor color(0, 255, 0, 255);
 
 QMatrix4x4 pmvMatrix;
 pmvMatrix.ortho(rect());
 
 program.enableAttributeArray(vertexLocation);
 program.setAttributeArray(vertexLocation, triangleVertices, 3);
 program.setUniformValue(matrixLocation, pmvMatrix);
 program.setUniformValue(colorLocation, color);
 
 glDrawArrays(GL_TRIANGLES, 0, 3);
 
 program.disableAttributeArray(vertexLocation);

Shaders et programmes binaires

Les shaders binaires peuvent �tre sp�cifi�s en utilisant glShaderBinary() sur la valeur retourn�e par la fonction QGLShader::shaderId(). L'instance de QGLShader contenant le binaire peut alors �tre ajout�e � un programme shader avec la fonction addShader() et li�e, comme d'habitude, avec la fonction link().

Les programmes binaires peuvent �tre sp�cifi�s en utilisant glProgramBinaryOES() sur la valeur retourn�e par programId(). Ensuite, l'application doit appeler la fonction link(), qui va remarquer que le programme a d�j� �t� sp�cifi� et li�, permettant de prochaines op�rations sur ce programme shader.

Voir aussi QGLShader.

Fonctions membres

QGLShaderProgram::QGLShaderProgram ( QObject * parent = 0 )

Construit un nouveau programme shader et l'attache au parent. Le programme va �tre invalide tant que la fonction addShader() n'est pas appel�e.

Le programme shader va �tre associ� au QGLContext courant.

Voir aussi addShader().

QGLShaderProgram::QGLShaderProgram ( const QGLContext * context, QObject * parent = 0 )

Construit un nouveau programme shader et l'attache au parent. Le programme va �tre invalide tant que la fonction addShader() n'est pas appel�e.

Le programme shader va �tre associ� au contexte context.

Voir aussi addShader().

QGLShaderProgram::~QGLShaderProgram () [virtual]

D�truit ce programme shader.

bool QGLShaderProgram::addShader ( QGLShader * shader )

Ajoute un shader compil� � ce programme shader. Retourne true si le shader a pu �tre ajout� ; sinon retourne false.

L'appelant reste propri�taire de l'objet shader. Le shader ne va pas �tre d�truit lorsque cette instance de QGLShaderProgram sera d�truite. Cela permet � l'appelant d'ajouter le m�me shader � plusieurs programmes shader.

Voir aussi addShaderFromSourceCode(), addShaderFromSourceFile(), removeShader(), link() et removeAllShaders().

bool QGLShaderProgram::addShaderFromSourceCode ( QGLShader::ShaderType type, const char * source )

Compile le code source comme un shader du type sp�cifi� et l'ajoute � ce programme shader. Retourne true si la compilation a r�ussi, sinon retourne false. Les erreurs de compilation et warnings sont disponibles via la fonction log().

Cette fonction est un raccourci afin d'ajouter un vertex ou fragment shader � un programme shader sans devoir cr�er une instance de QGLShader auparavant.

Voir aussi addShader(), addShaderFromSourceFile(), removeShader(), link(), log() et removeAllShaders().

bool QGLShaderProgram::addShaderFromSourceCode ( QGLShader::ShaderType type, const QByteArray & source )

Il s'agit d'une fonction surcharg�e.

Compile le code source comme un shader du type sp�cifi� type et l'ajoute � ce programme shader. Retourne true si la compilation a r�ussi, sinon retourne false. Les erreurs de compilation et warnings sont disponibles via la fonction log().

Cette fonction est un raccourci afin d'ajouter un vertex ou fragment shader � un programme shader sans devoir cr�er une instance de QGLShader auparavant.

Voir aussi addShader(), addShaderFromSourceFile(), removeShader(), link(), log() et removeAllShaders().

bool QGLShaderProgram::addShaderFromSourceCode ( QGLShader::ShaderType type, const QString & source )

Il s'agit d'une fonction surcharg�e.

Compile le code source comme un shader du type sp�cifi� type et l'ajoute � ce programme shader. Retourne true si la compilation a r�ussi, sinon retourne false. Les erreurs de compilation et warnings sont disponibles via la fonction log().

Cette fonction est un raccourci afin d'ajouter un vertex ou fragment shader � un programme shader sans devoir cr�er une instance de QGLShader auparavant.

Voir aussi addShader(), addShaderFromSourceFile(), removeShader(), link(), log() et removeAllShaders().

bool QGLShaderProgram::addShaderFromSourceFile ( QGLShader::ShaderType type, const QString & fileName )

Compile le code source contenu dans le fichier fileName comme un shader du type sp�cifi� type et l'ajoute � ce programme shader. Retourne true si la compilation a r�ussi, sinon retourne false. Les erreurs de compilation et warnings sont disponibles via la fonction log().

Cette fonction est un raccourci afin d'ajouter un vertex ou fragment shader � un programme shader sans devoir cr�er une instance de QGLShader auparavant.

Voir aussi addShader() et addShaderFromSourceCode().

int QGLShaderProgram::attributeLocation ( const char * name ) const

Retourne l'emplacement dans la liste de param�tres du programme shader de la variable attribut name. Retourne -1 si name n'est pas un attribut valide pour ce programme shader.

Voir aussi uniformLocation() et bindAttributeLocation().

int QGLShaderProgram::attributeLocation ( const QByteArray & name ) const

Il s'agit d'une fonction surcharg�e.

Retourne l'emplacement dans la liste de param�tres du programme shader de la variable attribut name. Retourne -1 si name n'est pas un attribut valide pour ce programme shader.

Voir aussi uniformLocation() et bindAttributeLocation().

int QGLShaderProgram::attributeLocation ( const QString & name ) const

Il s'agit d'une fonction surcharg�e.

Retourne l'emplacement dans la liste de param�tres du programme shader de la variable attribut name. Retourne -1 si name n'est pas un attribut valide pour ce programme shader.

Voir aussi uniformLocation() et bindAttributeLocation().

bool QGLShaderProgram::bind ()

Lie ce programme shader au QGLContext actif et d�finit ce programme shader comme courant. Le programme shader pr�c�demment en place est d�li�. Cette fonction est �quivalente � appeler glUseProgram() sur programId(). Retourne true si le programme a �t� li� avec succ�s ; sinon retourne false. Si le programme shader n'a pas �t� li�, ou doit �tre reli�, cette fonction appelera link().

Voir aussi link() et release().

void QGLShaderProgram::bindAttributeLocation ( const char * name, int location )

Lie l'attribut name � l'emplacement location sp�cifi�. Cette fonction peut �tre appel�e avant ou apr�s que le programme ait �t� li�. Toute autre variable attribut qui n'a pas �t� explicitement li�e lorsque le programme est li� aura un emplacement d�fini automatiquement.

Lorsque cette fonction est appel�e apr�s que le programme soit li�, le programme devra �tre reli� pour prendre en compte les changements.

Voir aussi attributeLocation().

void QGLShaderProgram::bindAttributeLocation ( const QByteArray & name, int location )

Il s'agit d'une fonction surcharg�e.

Lie l'attribut name � l'emplacement location sp�cifi�. Cette fonction peut �tre appel�e avant ou apr�s que le programme ait �t� li�. Toute autre variable attribut qui n'a pas �t� explicitement li�e lorsque le programme est li� aura un emplacement d�fini automatiquement.

Lorsque cette fonction est appel�e apr�s que le programme soit li�, le programme devra �tre reli� pour prendre en compte les changements.

Voir aussi attributeLocation().

void QGLShaderProgram::bindAttributeLocation ( const QString & name, int location )

Il s'agit d'une fonction surcharg�e.

Lie l'attribut name � l'emplacement location sp�cifi�. Cette fonction peut �tre appel�e avant ou apr�s que le programme ait �t� li�. Toute autre variable attribut qui n'a pas �t� explicitement li�e lorsque le programme est li� aura un emplacement d�fini automatiquement.

Lorsque cette fonction est appel�e apr�s que le programme soit li�, le programme devra �tre reli� pour prendre en compte les changements.

Voir aussi attributeLocation().

void QGLShaderProgram::disableAttributeArray ( int location )

D�sactive le tableau d'attributs � l'emplacement location de ce programme shader qui a �t� activ� par un pr�c�dent appel � la fonction enableAttributeArray().

Voir aussi enableAttributeArray(), setAttributeArray(), setAttributeValue() et setUniformValue().

void QGLShaderProgram::disableAttributeArray ( const char * name )

Il s'agit d'une fonction surcharg�e.

D�sactive le tableau d'attributs appel� name de ce programme shader qui a �t� activ� par un pr�c�dent appel � la fonction enableAttributeArray().

Voir aussi enableAttributeArray(), setAttributeArray(), setAttributeValue() et setUniformValue().

void QGLShaderProgram::enableAttributeArray ( int location )

Active le tableau d'attributs � l'emplacement location de ce programme shader, ainsi la valeur d�finie par la fonction setAttributeArray() sur l'emplacement location va �tre utilis�e par le programme shader.

Voir aussi disableAttributeArray(), setAttributeArray(), setAttributeValue() et setUniformValue().

void QGLShaderProgram::enableAttributeArray ( const char * name )

Il s'agit d'une fonction surcharg�e.

Active le tableau d'attributs appel� name de ce programme shader, ainsi la valeur d�finie par la fonction setAttributeArray() sur name va �tre utilis�e par le programme shader.

Voir aussi disableAttributeArray(), setAttributeArray(), setAttributeValue() et setUniformValue().

GLenum QGLShaderProgram::geometryInputType () const

Retourne le type d'entr�e du geometry shader, si actif.

Ce param�tre prend effet � la prochaine �dition des liens du programme.

Cette fonction a �t� introduite dans Qt 4.7.

Voir aussi setGeometryInputType().

GLenum QGLShaderProgram::geometryOutputType () const

Retourne le type de sortie du geometry shader, si actif.

Ce param�tre prend effet � la prochaine �dition des liens du programme.

Cette fonction a �t� introduite dans Qt 4.7.

Voir aussi setGeometryOutputType().

int QGLShaderProgram::geometryOutputVertexCount () const

Retourne le nombre maximum de vertex que le programme geometry shader va produire, si actif.

Ce param�tre prend effet � la prochaine �dition des liens du programme.

Cette fonction a �t� introduite dans Qt 4.7.

Voir aussi setGeometryOutputVertexCount().

bool QGLShaderProgram::hasOpenGLShaderPrograms ( const QGLContext * context = 0 ) [static]

Retourne true si les programmes shader �crits en OpenGL Shading Language (GLSL) sont pris en charge sur ce syst�me ; sinon retourne false.

Le contexte context est utilis� pour trouver les extensions GLSL. Si le contexte context est NULL, alors QGLContext::currentContext() est utilis�.

bool QGLShaderProgram::isLinked () const

Retourne true si ce programme shader a �t� li� ; sinon retourne false.

Voir aussi link().

Lie ensemble les shaders qui ont �t� ajout�s dans ce programme avec la fonction addShader(). Retourne true si le linkage a �t� r�ussi, sinon false. Si le linkage a �chou�, les messages d'erreurs peuvent �tre r�cup�r�s avec la fonction log().

Les sous-classes peuvent surcharger cette fonction pour initialiser les variables attributs et les variables uniformes pour l'utilisation de programmes shader sp�cifiques.

Si le programme shader a d�j� �t� li�, l'appel de cette fonction force le programme � �tre reli�.

Voir aussi addShader() et log().

QString QGLShaderProgram::log () const

Retourne les erreurs et warnings qui ont �t� trouv�s lors du dernier link() ou addShader() avec le code source sp�cifi� explicitement.

Voir aussi link().

int QGLShaderProgram::maxGeometryOutputVertices () const

Retourne la limite mat�rielle du nombre maximale de vertex qu'un geometry shader peut renvoyer.

Cette fonction a �t� introduite dans Qt 4.7.

Voir aussi setGeometryOutputVertexCount().

GLuint QGLShaderProgram::programId () const

Retourne l'identifiant OpenGL associ� � ce programme shader.

Voir aussi QGLShader::shaderId().

void QGLShaderProgram::release ()

Lib�re le programme shader actif du QGLContext courant. Cette fonction est �quivalente � appeler glUseProgram(0).

Voir aussi bind().

void QGLShaderProgram::removeAllShaders ()

Retire tous les shaders qui ont �t� pr�c�demment ajout�s � ce programme. Les objets QGLShader pour les shaders ne vont pas �tre d�truits s'ils ont �t� construits ext�rieurement. Les objets QGLShader qui ont �t� construits en interne par QGLShaderProgram vont �tre d�truits.

Voir aussi addShader() et removeShader().

void QGLShaderProgram::removeShader ( QGLShader * shader )

Retire le shader de ce programme shader. L'objet n'est pas d�truit.

Voir aussi addShader(), link() et removeAllShaders().

void QGLShaderProgram::setAttributeArray ( int location, const GLfloat * values, int tupleSize, int stride = 0 )

D�finit un tableau de vertex values sur l'attribut � l'emplacement location dans ce programme shader. Le param�tre tupleSize indique le nombre de composants par vertex (1, 2, 3 ou 4) et le param�tre stride indique le nombre d'octets entre chaque vertex. Une valeur par d�faut de z�ro pour le stride indique que les vertex sont stock�s en continu dans le tableau de valeurs.

Le tableau deviendra actif lors de l'appel � la fonction enableAttributeArray() sur l'emplacement location. Sinon la valeur sp�cifi�e avec la fonction setAttributeValue() pour l'emplacement location va �tre utilis�e.

Voir aussi setAttributeValue(), setUniformValue(), enableAttributeArray() et disableAttributeArray().

void QGLShaderProgram::setAttributeArray ( int location, const QVector2D * values, int stride = 0 )

D�finit un tableau de vecteurs 2D values sur l'attribut � l'emplacement location dans ce programme shader. Le param�tre stride indique le nombre d'octets entre chaque vertex. Une valeur par d�faut de z�ro pour le stride indique que les vertex sont stock�s en continu dans le tableau de valeurs.

Le tableau deviendra actif lors de l'appel � la fonction enableAttributeArray() sur l'emplacement location. Sinon la valeur sp�cifi�e avec la fonction setAttributeValue() pour l'emplacement location va �tre utilis�e.

Voir aussi setAttributeValue(), setUniformValue(), enableAttributeArray() et disableAttributeArray().

void QGLShaderProgram::setAttributeArray ( int location, const QVector3D * values, int stride = 0 )

D�finit un tableau de vecteurs 3D values sur l'attribut � l'emplacement location dans ce programme shader. Le param�tre stride indique le nombre d'octets entre chaque vertex. Une valeur par d�faut de z�ro pour le stride indique que les vertex sont stock�s en continu dans le tableau de valeurs.

Le tableau deviendra actif lors de l'appel � la fonction enableAttributeArray() sur l'emplacement location. Sinon la valeur sp�cifi�e avec la fonction setAttributeValue() pour l'emplacement location va �tre utilis�e.

Voir aussi setAttributeValue(), setUniformValue(), enableAttributeArray() et disableAttributeArray().

void QGLShaderProgram::setAttributeArray ( int location, const QVector4D * values, int stride = 0 )

D�finit un tableau de vecteurs 4D values sur l'attribut � l'emplacement location dans ce programme shader. Le param�tre stride indique le nombre d'octets entre chaque vertex. Une valeur par d�faut de z�ro pour le stride indique que les vertex sont stock�s en continu dans le tableau de valeurs.

Le tableau deviendra actif lors de l'appel � la fonction enableAttributeArray() sur l'emplacement location. Sinon la valeur sp�cifi�e avec la fonction setAttributeValue() pour l'emplacement location va �tre utilis�e.

Voir aussi setAttributeValue(), setUniformValue(), enableAttributeArray() et disableAttributeArray().

void QGLShaderProgram::setAttributeArray ( int location, GLenum type, const void * values, int tupleSize, int stride = 0 )

D�finit un tableau de vertex values sur l'attribut � l'emplacement location dans ce programme shader. Le param�tre stride indique le nombre d'octets entre chaque vertex. Une valeur par d�faut de z�ro pour le stride indique que les vertex sont stock�s en continu dans le tableau de valeurs.

Le param�tre type indique le type des �l�ments dans le tableau de valeurs values, tel que GL_FLOAT, GL_UNSIGNED_BYTE, etc. Le param�tre tupleSize indique le nombre de composants d'un vertex : 1, 2, 3 ou 4.

Le tableau deviendra actif lors de l'appel � la fonction enableAttributeArray() sur l'emplacement location. Sinon la valeur sp�cifi�e avec la fonction setAttributeValue() pour l'emplacement location va �tre utilis�e.

La fonction setAttributeBuffer() peut �tre utilis�e pour d�finir un tableau d'attributs avec un d�calage dans le vertex buffer.

Cette fonction a �t� introduite dans Qt 4.7.

Voir aussi setAttributeValue(), setUniformValue(), enableAttributeArray(), disableAttributeArray() et setAttributeBuffer().

void QGLShaderProgram::setAttributeArray ( const char * name, const GLfloat * values, int tupleSize, int stride = 0 )

Il s'agit d'une fonction surcharg�e.

D�finit un tableau de vertex values sur l'attribut appel� name dans ce programme shader. Le param�tre tupleSize indique le nombre de composants par vertex (1, 2, 3 ou 4) et le param�tre stride indique le nombre d'octets entre chaque vertex. Une valeur par d�faut de z�ro pour le stride indique que les vertex sont stock�s en continu dans le tableau de valeurs.

Le tableau deviendra actif lors de l'appel � la fonction enableAttributeArray() sur le nom name. Sinon la valeur sp�cifi�e avec la fonction setAttributeValue() pour le nom name va �tre utilis�e.

Voir aussi setAttributeValue(), setUniformValue(), enableAttributeArray() et disableAttributeArray().

void QGLShaderProgram::setAttributeArray ( const char * name, const QVector2D * values, int stride = 0 )

Il s'agit d'une fonction surcharg�e.

D�finit un tableau de vecteurs 2D values sur l'attribut appel� name dans ce programme shader. Le param�tre stride indique le nombre d'octets entre chaque vertex. Une valeur par d�faut de z�ro pour le stride indique que les vertex sont stock�s en continu dans le tableau de valeurs.

Le tableau deviendra actif lors de l'appel � la fonction enableAttributeArray() sur le nom name. Sinon la valeur sp�cifi�e avec la fonction setAttributeValue() pour le nom name va �tre utilis�e.

Voir aussi setAttributeValue(), setUniformValue(), enableAttributeArray() et disableAttributeArray().

void QGLShaderProgram::setAttributeArray ( const char * name, const QVector3D * values, int stride = 0 )

Il s'agit d'une fonction surcharg�e.

D�finit un tableau de vecteurs 3D values sur l'attribut appel� name dans ce programme shader. Le param�tre stride indique le nombre d'octets entre chaque vertex. Une valeur par d�faut de z�ro pour le stride indique que les vertex sont stock�s en continu dans le tableau de valeurs.

Le tableau deviendra actif lors de l'appel � la fonction enableAttributeArray() sur le nom name. Sinon la valeur sp�cifi�e avec la fonction setAttributeValue() pour le nom name va �tre utilis�e.

Voir aussi setAttributeValue(), setUniformValue(), enableAttributeArray() et disableAttributeArray().

void QGLShaderProgram::setAttributeArray ( const char * name, const QVector4D * values, int stride = 0 )

Il s'agit d'une fonction surcharg�e.

D�finit un tableau de vecteur 4D values sur l'attribut appel� name dans ce programme shader. Le param�tre stride indique le nombre d'octets entre chaque vertex. Une valeur par d�faut de z�ro pour le stride indique que les vertex sont stock�s en continu dans le tableau de valeurs.

Le tableau deviendra actif lors de l'appel � la fonction enableAttributeArray() sur le nom name. Sinon la valeur sp�cifi�e avec la fonction setAttributeValue() pour le nom name va �tre utilis�e.

Voir aussi setAttributeValue(), setUniformValue(), enableAttributeArray() et disableAttributeArray().

void QGLShaderProgram::setAttributeArray ( const char * name, GLenum type, const void * values, int tupleSize, int stride = 0 )

Il s'agit d'une fonction surcharg�e.

D�finit un tableau de vertex values sur l'attribut appel� name dans ce programme shader. Le param�tre stride indique le nombre d'octets entre chaque vertex. Une valeur par d�faut de z�ro pour le stride indique que les vertex sont stock�s en continu dans le tableau de valeurs.

Le param�tre type indique le type des �l�ments dans le tableau de valeurs values, tel que GL_FLOAT, GL_UNSIGNED_BYTE, etc. Le param�tre tupleSize indique le nombre de composants pour chaque vertex : 1, 2, 3 ou 4.

Le tableau deviendra actif lors de l'appel � la fonction enableAttributeArray() sur le nom name. Sinon la valeur sp�cifi�e avec la fonction setAttributeValue() pour le nom name va �tre utilis�e.

La fonction setAttributeBuffer() peut �tre utilis�e pour d�finir le tableau d'attributs � un d�calage dans le vertex buffer.

Cette fonction a �t� introduite dans Qt 4.7.

Voir aussi setAttributeValue(), setUniformValue(), enableAttributeArray(), disableAttributeArray() et setAttributeBuffer().

void QGLShaderProgram::setAttributeBuffer ( int location, GLenum type, int offset, int tupleSize, int stride = 0 )

D�finit un tableau de variables attributs pour l'emplacement location dans ce programme shader, en commen�ant au d�calage offset du vertex buffer actuellement li�. Le param�tre stride indique le nombre d'octets entre chaque vertex. Une valeur par d�faut de z�ro pour le stride indique que les vertex sont stock�s en continu dans le tableau de valeurs.

Le param�tre type indique le type d'�l�ments dans le tableau de variables attributs, tel que GL_FLOAT, GL_UNSIGNED_BYTE, etc. Le param�tre tupleSize indique le nombre de composants par vertex : 1, 2, 3 ou 4.

Le tableau va devenir actif lors de l'appel � la fonction enableAttributeArray() sur l'emplacement location. Sinon la valeur sp�cifi�e avec la fonction setAttributeValue() pour l'emplacement location va �tre utilis�e.

Cette fonction a �t� introduite dans Qt 4.7.

Voir aussi setAttributeArray().

void QGLShaderProgram::setAttributeBuffer ( const char * name, GLenum type, int offset, int tupleSize, int stride = 0 )

Il s'agit d'une fonction surcharg�e.

D�finit un tableau de variables attributs pour le nom name dans ce programme shader, en commen�ant au d�calage offset du vertex buffer actuellement li�. Le param�tre stride indique le nombre d'octets entre chaque vertex. Une valeur par d�faut de z�ro pour le stride indique que les vertex sont stock�s en continu dans le tableau de valeurs.

Le param�tre type indique le type d'�l�ments dans le tableau de variables attributs, tel que GL_FLOAT, GL_UNSIGNED_BYTE, etc. Le param�tre tupleSize indique le nombre de composants par vertex : 1, 2, 3 ou 4.

Le tableau deviendra actif lors de l'appel � la fonction enableAttributeArray() sur le nom name. Sinon la valeur sp�cifi�e avec la fonction setAttributeValue() pour le nom name va �tre utilis�e.

Cette fonction a �t� introduite dans Qt 4.7.

Voir aussi setAttributeArray().

void QGLShaderProgram::setAttributeValue ( int location, GLfloat value )

D�finit l'attribut � l'emplacement location dans le contexte courant � la valeur value

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( int location, GLfloat x, GLfloat y )

D�finit l'attribut � l'emplacement location dans le contexte courant au vecteur 2D (x, y).

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( int location, GLfloat x, GLfloat y, GLfloat z )

D�finit l'attribut � l'emplacement location dans le contexte courant au vecteur 3D (x, y, z).

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( int location, GLfloat x, GLfloat y, GLfloat z, GLfloat w )

D�finit l'attribut � l'emplacement location dans le contexte courant au vecteur 4D (x, y, z, w).

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( int location, const QVector2D & value )

D�finit l'attribut � l'emplacement location dans le contexte courant au vecteur 2D value

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( int location, const QVector3D & value )

D�finit l'attribut � l'emplacement location dans le contexte courant au vecteur 3D value

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( int location, const QVector4D & value )

D�finit l'attribut � l'emplacement location dans le contexte courant au vecteur 4D value

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( int location, const QColor & value )

D�finit l'attribut � l'emplacement location dans le contexte courant � la couleur value

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( int location, const GLfloat * values, int columns, int rows )

D�finit l'attribut � l'emplacement location dans le contexte courant aux valeurs values, contenant un nombre columns de colonnes, chacune contenant un nombre rows de lignes. La valeur de rows doit �tre 1, 2, 3 ou 4. Cette fonction est normalement utilis�e pour d�finir les valeurs d'une matrice ou d'une colonne de vecteurs.

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( const char * name, GLfloat value )

Il s'agit d'une fonction surcharg�e.

D�finit l'attribut appel� name dans le contexte courant � la valeur value.

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( const char * name, GLfloat x, GLfloat y )

Il s'agit d'une fonction surcharg�e.

D�finit l'attribut appel� name dans le contexte courant au vecteur 2D (x, y).

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( const char * name, GLfloat x, GLfloat y, GLfloat z )

Il s'agit d'une fonction surcharg�e.

D�finit l'attribut appel� name dans le contexte courant au vecteur 3D (x, y, z).

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( const char * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w )

Il s'agit d'une fonction surcharg�e.

D�finit l'attribut appel� name dans le contexte courant au vecteur 4D (x, y, z, w).

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( const char * name, const QVector2D & value )

Il s'agit d'une fonction surcharg�e.

D�finit l'attribut appel� name dans le contexte courant au vecteur 2D value.

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( const char * name, const QVector3D & value )

Il s'agit d'une fonction surcharg�e.

D�finit l'attribut appel� name dans le contexte courant au vecteur 3D value.

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( const char * name, const QVector4D & value )

Il s'agit d'une fonction surcharg�e.

D�finit l'attribut appel� name dans le contexte courant au vecteur 4D value.

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( const char * name, const QColor & value )

Il s'agit d'une fonction surcharg�e.

D�finit l'attribut appel� name dans le contexte courant � la couleur value.

Voir aussi setUniformValue().

void QGLShaderProgram::setAttributeValue ( const char * name, const GLfloat * values, int columns, int rows )

Il s'agit d'une fonction surcharg�e.

D�finit l'attribut appel� name dans le contexte courant aux valeurs values, contenant un nombre columns de colonnes, chacune contenant un nombre rows de lignes. La valeur de rows doit �tre 1, 2, 3 ou 4. Cette fonction est normalement utilis�e pour d�finir les valeurs d'une matrice ou d'une colonne de vecteurs.

Voir aussi setUniformValue().

void QGLShaderProgram::setGeometryInputType ( GLenum inputType )

D�finit le type d'entr�e � inputType.

Ce param�tre prend effet � la prochaine �dition des liens du programme.

Voir aussi geometryInputType().

void QGLShaderProgram::setGeometryOutputType ( GLenum outputType )

D�finit le type de sortie, � outputType du geometry shader, si actif.

Ce param�tre prend effet � la prochaine �dition des liens du programme.

Cette fonction a �t� introduite dans Qt 4.7.

Voir aussi geometryOutputType().

void QGLShaderProgram::setGeometryOutputVertexCount ( int count )

D�finit le nombre maximal de vertex au nombre count, que le geometry shader courant va produire, si actif.

Ce param�tre prend effet � la prochaine �dition des liens du programme.

Cette fonction a �t� introduite dans Qt 4.7.

Voir aussi geometryOutputVertexCount().

void QGLShaderProgram::setUniformValue ( int location, GLfloat value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la valeur value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QPointF & point )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme associ�e au nom name dans le contexte courant aux coordonn�es x et y du point.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QSize & size )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme associ�e au nom name dans le contexte courant � la largeur et hauteur de la taille size donn�e.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QSizeF & size )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme associ�e au nom name dans le contexte courant � la largeur et hauteur de la taille size donn�e.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QMatrix2x2 & value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la matrice 2 × 2 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QMatrix2x3 & value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la matrice 2 × 3 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QMatrix2x4 & value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la matrice 2 × 4 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QMatrix3x2 & value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la matrice 3 × 2 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QMatrix3x3 & value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la matrice 3 × 3 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QMatrix3x4 & value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la matrice 3 × 4 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QMatrix4x2 & value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la matrice 4 × 2 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QMatrix4x3 & value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la matrice 4 × 3 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QMatrix4x4 & value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la matrice 4 × 4 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const GLfloat[2][2] value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la matrice 2 × 2 value. Les �l�ments de la matrice doivent �tre sp�cifi�s dans le sens des colonnes.

Cette fonction a �t� introduite dans Qt 4.7.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const GLfloat[3][3] value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la matrice 3 × 3 value. Les �l�ments de la matrice doivent �tre sp�cifi�s dans le sens des colonnes.

Cette fonction a �t� introduite dans Qt 4.7.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const GLfloat[4][4] value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la matrice 4 × 4 value. Les �l�ments de la matrice doivent �tre sp�cifi�s dans le sens des colonnes.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const GLfloat[2][2] value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la matrice 2 × 2 value. Les �l�ments de la matrice doivent �tre sp�cifi�s dans le sens des colonnes.

Cette fonction a �t� introduite dans Qt 4.7.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const GLfloat[3][3] value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la matrice 3 × 3 value. Les �l�ments de la matrice doivent �tre sp�cifi�s dans le sens des colonnes.

Cette fonction a �t� introduite dans Qt 4.7.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const GLfloat[4][4] value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la matrice 4 × 4 value. Les �l�ments de la matrice doivent �tre sp�cifi�s dans le sens des colonnes.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QTransform & value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la matrice de transformation 3 × 3 qui est sp�cifi� sous la forme d'un QTransform.

Pour d�finir un QTransform comme matrice 4 × 4 dans un shader, utiliser setUniformValue(name, QMatrix4x4(value)).

void QGLShaderProgram::setUniformValue ( int location, GLint value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la valeur value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, GLuint value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la valeur value. Cette fonction doit �tre utilis�e lors de la d�finition de valeurs d'�chantillon.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, GLfloat x, GLfloat y )

D�finit la variable uniforme � l'emplacement location dans le contexte courant au vecteur 2D (x, y).

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, GLfloat x, GLfloat y, GLfloat z )

D�finit la variable uniforme � l'emplacement location dans le contexte courant au vecteur 3D (x, y, z).

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, GLfloat x, GLfloat y, GLfloat z, GLfloat w )

D�finit la variable uniforme � l'emplacement location dans le contexte courant au vecteur 4D (x, y, z, w).

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QVector2D & value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la valeur value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QVector3D & value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la valeur value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QVector4D & value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la valeur value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QColor & color )

D�finit la variable uniforme � l'emplacement location dans le contexte courant aux composantes rouge, vert, bleu et alpha de la couleur color.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QPoint & point )

D�finit la variable uniforme � l'emplacement location dans le contexte courant aux coordonn�es x et y de point.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QPointF & point )

D�finit la variable uniforme � l'emplacement location dans le contexte courant aux coordonn�es x et y de point.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QSize & size )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la largeur et hauteur de la taille size donn�e.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QSizeF & size )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la largeur et hauteur de la taille size donn�e.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QMatrix2x2 & value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la matrice 2 × 2 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QMatrix2x3 & value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la matrice 2 × 3 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QMatrix2x4 & value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la matrice 2 × 4 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QMatrix3x2 & value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la matrice 3 × 2 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QMatrix3x3 & value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la matrice 3 × 3 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QMatrix3x4 & value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la matrice 3 × 4 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QMatrix4x2 & value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la matrice 4 × 2 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QMatrix4x3 & value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la matrice 4 × 3 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QMatrix4x4 & value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la matrice 4 × 4 value.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( int location, const QTransform & value )

D�finit la variable uniforme � l'emplacement location dans le contexte courant � la matrice de transformation 3 × 3 value qui est sp�cifi�e sous la forme d'un QTransform.

Pour d�finir un QTransform comme matrice 4 × 4 dans un shader, utiliser setUniformValue(location, QMatrix4x4(value)).

void QGLShaderProgram::setUniformValue ( const char * name, GLfloat value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la valeur valeur.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, GLint value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la valeur valeur.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, GLuint value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant � la valeur valeur. Cette fonction doit �tre utilis�e lors de la d�finition des valeurs des �chantillons.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, GLfloat x, GLfloat y )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant au vecteur 2D (x, y).

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, GLfloat x, GLfloat y, GLfloat z )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant au vecteur 3D (x, y, z).

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant au vecteur 4D (x, y, z, w).

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QVector2D & value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant au vecteur 2D valeur.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QVector3D & value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant au vecteur 3D valeur.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QVector4D & value )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant au vecteur 4D valeur.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QColor & color )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme appel�e name dans le contexte courant aux composantes rouge, vert, bleu et alpha de la couleur color.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValue ( const char * name, const QPoint & point )

Il s'agit d'une fonction surcharg�e.

D�finit la variable uniforme associ�e au nom name dans le contexte courant aux coordonn�es x et y de point.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const GLfloat * values, int count, int tupleSize )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments aux valeurs values. Chaque �l�ment a une taille tupleSize. Le param�tre tupleSize doit �tre 1, 2, 3 ou 4.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const GLint * values, int count )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const GLuint * values, int count )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments aux valeurs values. Cette fonction surcharg�e doit �tre utilis�e lors de la d�finition des valeurs d'un tableau d'�chantillons.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const QVector2D * values, int count )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments de vecteurs 2D aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const QVector3D * values, int count )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments de vecteurs 3D aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const QVector4D * values, int count )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments de vecteurs 4D aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const QMatrix2x2 * values, int count )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments de matrices 2 × 2 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const QMatrix2x3 * values, int count )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments de matrices 2 × 3 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const QMatrix2x4 * values, int count )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments de matrices 2 × 4 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const QMatrix3x2 * values, int count )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments de matrices 3 × 2 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const QMatrix3x3 * values, int count )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments de matrices 3 × 3 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const QMatrix3x4 * values, int count )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments de matrices 3 × 4 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const QMatrix4x2 * values, int count )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments de matrices 4 × 2 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const QMatrix4x3 * values, int count )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments de matrices 4 × 3 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( int location, const QMatrix4x4 * values, int count )

D�finit le tableau de variables uniformes � l'emplacement location dans le contexte courant du nombre count d'�l�ments de matrices 4 × 4 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const GLint * values, int count )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const GLuint * values, int count )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments aux valeurs values. Cette surcharge doit �tre utilis�e lors de la d�finition des valeurs d'un tableau d'�chantillons.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const GLfloat * values, int count, int tupleSize )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments aux valeurs values. Chaque �l�ment � une taille tupleSize. Le param�tre tupleSize doit �tre 1, 2, 3 ou 4.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const QVector2D * values, int count )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments de vecteur 4D aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const QVector3D * values, int count )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments de vecteur 3D aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const QVector4D * values, int count )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments de vecteur 4D aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const QMatrix2x2 * values, int count )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments de matrices 2 × 2 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const QMatrix2x3 * values, int count )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments de matrices 2 × 3 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const QMatrix2x4 * values, int count )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments de matrices 2 × 4 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const QMatrix3x2 * values, int count )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments de matrices 3 × 2 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const QMatrix3x3 * values, int count )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments de matrices 3 × 3 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const QMatrix3x4 * values, int count )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments de matrices 3 × 4 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const QMatrix4x2 * values, int count )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments de matrices 4 × 2 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const QMatrix4x3 * values, int count )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments de matrices 4 × 3 aux valeurs values.

Voir aussi setAttributeValue().

void QGLShaderProgram::setUniformValueArray ( const char * name, const QMatrix4x4 * values, int count )

Il s'agit d'une fonction surcharg�e.

D�finit le tableau de variables uniformes appel� name dans le contexte courant du nombre count d'�l�ments de matrices 4 × 4 aux valeurs values.

Voir aussi setAttributeValue().

QList<QGLShader *> QGLShaderProgram::shaders () const

Retourne une liste de tous les shaders qui ont �t� ajout�s � ce programme shader avec la fonction addShader().

Voir aussi addShader() et removeShader().

int QGLShaderProgram::uniformLocation ( const char * name ) const

Retourne l'emplacement dans la liste de param�tres du programme shader de la variable uniforme name. Retourne -1 si name n'est pas une variable uniforme valide pour ce programme shader.

Voir aussi attributeLocation().

int QGLShaderProgram::uniformLocation ( const QByteArray & name ) const

Il s'agit d'une fonction surcharg�e.

Retourne l'emplacement dans la liste de param�tres du programme shader de la variable uniforme name. Retourne -1 si name n'est pas une variable uniforme valide pour ce programme shader.

Voir aussi attributeLocation().

int QGLShaderProgram::uniformLocation ( const QString & name ) const

Il s'agit d'une fonction surcharg�e.

Retourne l'emplacement dans la liste de param�tres du programme shader de la variable uniforme name. Retourne -1 si name n'est pas une variable uniforme valide pour ce programme shader.

Voir aussi attributeLocation().

Remerciements

Merci � Alexandre Laurent pour la traduction ainsi qu'� Lo?c Leguay, Jonathan Courtois et Claude Leloup pour leur relecture !

Cette page est une traduction d'une page de la documentation de Qt, �crite par Nokia Corporation and/or its subsidiary(-ies). Les �ventuels probl�mes r�sultant d'une mauvaise traduction ne sont pas imputables � Nokia. Qt 4.7
Copyright © 2025 Developpez LLC. Tous droits r�serv�s Developpez LLC. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'� 3 ans de prison et jusqu'� 300 000 E de dommages et int�r�ts. Cette page est d�pos�e � la SACD.
Vous avez d�nich� une erreur ? Un bug ? Une redirection cass�e ? Ou tout autre probl�me, quel qu'il soit ? Ou bien vous d�sirez participer � ce projet de traduction ? N'h�sitez pas � nous contacter ou par MP !