QGLShaderProgramLa 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�ritageH�rite de QObject. Cette classe a �t� introduite dans Qt 4.6. Description d�taill�eLa classe QGLShaderProgram permet aux programmes shaders OpenGL d'�tre li�s et utilis�s. IntroductionCette 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 portablesLes 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 shaderprogram.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 binairesLes 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 membresQGLShaderProgram::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 ) constRetourne 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 ) constIl 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 ) constIl 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 () constRetourne 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 () constRetourne 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 () constRetourne 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 () constRetourne true si ce programme shader a �t� li� ; sinon retourne false. Voir aussi link(). bool QGLShaderProgram::link () [virtual]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 () constRetourne 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 () constRetourne 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 () constRetourne 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 () constRetourne 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 ) constRetourne 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 ) constIl 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 ) constIl 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(). RemerciementsMerci � 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 ! |