QGLShader Class Reference |
flags | ShaderType |
enum | ShaderTypeBit { Vertex, Fragment } |
QGLShader ( QGLShader::ShaderType type, QObject * parent = 0 ) | |
QGLShader ( QGLShader::ShaderType type, const QGLContext * context, QObject * parent = 0 ) | |
virtual | ~QGLShader () |
bool | compileSourceCode ( const char * source ) |
bool | compileSourceCode ( const QByteArray & source ) |
bool | compileSourceCode ( const QString & source ) |
bool | compileSourceFile ( const QString & fileName ) |
bool | isCompiled () const |
QString | log () const |
GLuint | shaderId () const |
QGLShader::ShaderType | shaderType () const |
QByteArray | sourceCode () const |
The QGLShader class allows OpenGL shaders to be compiled.
This class supports shaders written in the OpenGL Shading Language (GLSL) and in the OpenGL/ES Shading Language (GLSL/ES).
QGLShader and QGLShaderProgram shelter the programmer from the details of compiling and linking vertex and fragment shaders.
See also QGLShaderProgram.
This enum specifies the type of QGLShader that is being created.
Constant | Value | Description |
---|---|---|
QGLShader::Vertex | 0x0001 | Vertex shader written in the OpenGL Shading Language (GLSL). |
QGLShader::Fragment | 0x0002 | Fragment shader written in the OpenGL Shading Language (GLSL). |
The ShaderType type is a typedef for QFlags<ShaderTypeBit>. It stores an OR combination of ShaderTypeBit values.
Constructs a new QGLShader object of the specified type and attaches it to parent. If shader programs are not supported, QGLShaderProgram::hasOpenGLShaderPrograms() will return false.
This constructor is normally followed by a call to compileSourceCode() or compileSourceFile().
The shader will be associated with the current QGLContext.
See also compileSourceCode() and compileSourceFile().
Constructs a new QGLShader object of the specified type and attaches it to parent. If shader programs are not supported, then QGLShaderProgram::hasOpenGLShaderPrograms() will return false.
This constructor is normally followed by a call to compileSourceCode() or compileSourceFile().
The shader will be associated with context.
See also compileSourceCode() and compileSourceFile().
Deletes this shader. If the shader has been attached to a QGLShaderProgram object, then the actual shader will stay around until the QGLShaderProgram is destroyed.
Sets the source code for this shader and compiles it. Returns true if the source was successfully compiled, false otherwise.
See also compileSourceFile().
This is an overloaded function.
Sets the source code for this shader and compiles it. Returns true if the source was successfully compiled, false otherwise.
See also compileSourceFile().
This is an overloaded function.
Sets the source code for this shader and compiles it. Returns true if the source was successfully compiled, false otherwise.
See also compileSourceFile().
Sets the source code for this shader to the contents of fileName and compiles it. Returns true if the file could be opened and the source compiled, false otherwise.
See also compileSourceCode().
Returns true if this shader has been compiled; false otherwise.
See also compileSourceCode() and compileSourceFile().
Returns the errors and warnings that occurred during the last compile.
See also compileSourceCode() and compileSourceFile().
Returns the OpenGL identifier associated with this shader.
See also QGLShaderProgram::programId().
Returns the type of this shader.
Returns the source code for this shader.
See also compileSourceCode().
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.6 | |
Copyright © 2012 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 ! |
Copyright © 2000-2012 - www.developpez.com