QOpenGLFunctions Class

Die Klasse QOpenGLFunctions bietet plattformübergreifenden Zugriff auf die OpenGL ES 2.0 API. Mehr...

Kopfzeile: #include <QOpenGLFunctions>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Vererbt von:

QOpenGLExtraFunctions

Öffentliche Typen

enum OpenGLFeature { Multitexture, Shaders, Buffers, Framebuffers, BlendColor, …, MultipleRenderTargets }
flags OpenGLFeatures

Öffentliche Funktionen

QOpenGLFunctions()
QOpenGLFunctions(QOpenGLContext *Kontext)
~QOpenGLFunctions()
void glActiveTexture(GLenum texture)
void glAttachShader(GLuint Programm, GLuint Shader)
void glBindAttribLocation( GLuint-Programm, GLuint-Index, const char *Name)
void glBindBuffer(GLenum Ziel, GLuint Puffer)
void glBindFramebuffer(GLenum target, GLuint framebuffer)
void glBindRenderbuffer(GLenum Ziel, GLuint Renderbuffer)
void glBindTexture( GLenum-Ziel, GLuint-Textur)
void glBlendColor(GLclampf rot, GLclampf grün, GLclampf blau, GLclampf alpha)
void glBlendEquation(GLenum mode)
void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
void glBlendFunc(GLenum sfactor, GLenum dfactor)
void glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
void glBufferData(GLenum target, qopengl_GLsizeiptr size, const void *data, GLenum usage)
void glBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, const void *data)
GLenum glCheckFramebufferStatus(GLenum target)
void glClear(GLbitfield mask)
void glClearColor(GLclampf rot, GLclampf grün, GLclampf blau, GLclampf alpha)
void glClearDepthf(GLclampf Tiefe)
void glClearStencil(GLint s)
void glColorMask(GLboolean rot, GLboolean grün, GLboolean blau, GLboolean alpha)
void glCompileShader(GLuint shader)
void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
GLuint glCreateProgram()
GLuint glCreateShader(GLenum type)
void glCullFace(GLenum mode)
void glDeleteBuffers(GLsizei n, const GLuint *Puffer)
void glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
void glDeleteProgram(GLuint Programm)
void glDeleteRenderbuffers(GLsizei n, konst. GLuint *renderbuffers)
void glDeleteShader(GLuint shader)
void glDeleteTextures(GLsizei n, konst. GLuint *Texturen)
void glDepthFunc(GLenum func)
void glDepthMask(GLboolean flag)
void glDepthRangef(GLclampf zNear, GLclampf zFar)
void glDetachShader(GLuint Programm, GLuint Shader)
void glDisable(GLenum cap)
void glDisableVertexAttribArray(GLuint index)
void glDrawArrays(GLenum mode, GLint first, GLsizei count)
void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
void glEnable(GLenum cap)
void glEnableVertexAttribArray(GLuint index)
void glFinish()
void glFlush()
void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
void glFrontFace(GLenum mode)
void glGenBuffers(GLsizei n, GLuint *Puffer)
void glGenFramebuffers(GLsizei n, GLuint *framebuffers)
void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
void glGenTextures(GLsizei n, GLuint *Texturen)
void glGenerateMipmap(GLenum target)
void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
void glGetActiveUniform(GLuint Programm, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
void glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)
GLint glGetAttribLocation(GLuint Programm, const char *Name)
void glGetBooleanv(GLenum pname, GLboolean *params)
void glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
GLenum glGetError()
void glGetFloatv(GLenum pname, GLfloat *params)
void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
void glGetIntegerv(GLenum pname, GLint *params)
void glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length, char *infolog)
void glGetProgramiv( GLuint-Programm, GLenum pname, GLint *params)
void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
void glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog)
void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
void glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length, char *source)
void glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
const GLubyte *glGetString(GLenum name)
void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
GLint glGetUniformLocation(GLuint program, const char *name)
void glGetUniformfv(GLuint program, GLint location, GLfloat *params)
void glGetUniformiv( GLuint-Programm, GLint-Ort, GLint *Params)
void glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
void glHint(GLenum target, GLenum mode)
GLboolean glIsBuffer(GLuint buffer)
GLboolean glIsEnabled(GLenum cap)
GLboolean glIsFramebuffer(GLuint framebuffer)
GLboolean glIsProgram(GLuint program)
GLboolean glIsRenderbuffer(GLuint Renderbuffer)
GLboolean glIsShader(GLuint shader)
GLboolean glIsTexture(GLuint texture)
void glLineWidth(GLfloat Breite)
void glLinkProgram(GLuint Programm)
void glPixelStorei(GLenum pname, GLint param)
void glPolygonOffset(GLfloat factor, GLfloat units)
void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
void glReleaseShaderCompiler()
void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
void glSampleCoverage(GLclampf value, GLboolean invert)
void glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
void glShaderBinary(GLint n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLint length)
void glShaderSource(GLuint shader, GLsizei count, const char **string, const GLint *length)
void glStencilFunc(GLenum func, GLint ref, GLuint mask)
void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
void glStencilMask(GLuint mask)
void glStencilMaskSeparate(GLenum face, GLuint mask)
void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
void glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
void glTexParameterf(GLenum target, GLenum pname, GLfloat param)
void glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
void glTexParameteri(GLenum target, GLenum pname, GLint param)
void glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
void glUniform1f(GLint Standort, GLfloat x)
void glUniform1fv(GLint Standort, GLsizei Anzahl, const GLfloat *v)
void glUniform1i(GLint Standort, GLint x)
void glUniform1iv(GLint Standort, GLsizei count, konst. GLint *v)
void glUniform2f(GLint Standort, GLfloat x, GLfloat y)
void glUniform2fv(GLint Standort, GLsizei count, konst. GLfloat *v)
void glUniform2i(GLint Standort, GLint x, GLint y)
void glUniform2iv(GLint Standort, GLsizei count, konst. GLint *v)
void glUniform3f(GLint Standort, GLfloat x, GLfloat y, GLfloat z)
void glUniform3fv(GLint location, GLsizei count, const GLfloat *v)
void glUniform3i(GLint Standort, GLint x, GLint y, GLint z)
void glUniform3iv(GLint Standort, GLsizei count, konst. GLint *v)
void glUniform4f(GLint Standort, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void glUniform4fv(GLint Standort, GLsizei count, konst. GLfloat *v)
void glUniform4i(GLint Standort, GLint x, GLint y, GLint z, GLint w)
void glUniform4iv(GLint Standort, GLsizei count, konst. GLint *v)
void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void glUseProgram(GLuint Programm)
void glValidateProgram( GLuint-Programm)
void glVertexAttrib1f(GLuint indx, GLfloat x)
void glVertexAttrib1fv(GLuint indx, konst. GLfloat *Werte)
void glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
void glVertexAttrib2fv(GLuint indx, konst. GLfloat *Werte)
void glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
void glVertexAttrib3fv(GLuint indx, konst. GLfloat *Werte)
void glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void glVertexAttrib4fv(GLuint indx, konst. GLfloat *Werte)
void glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr)
void glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
bool hasOpenGLFeature(QOpenGLFunctions::OpenGLFeature feature) const
void initializeOpenGLFunctions()
QOpenGLFunctions::OpenGLFeatures openGLFeatures() const

Detaillierte Beschreibung

OpenGL ES 2.0 definiert eine Teilmenge der OpenGL-Spezifikation, die in vielen Desktop- und eingebetteten OpenGL-Implementierungen verwendet wird. Es kann jedoch schwierig sein, die Funktionen aus dieser Untermenge zu verwenden, da sie auf Desktop-Systemen manuell aufgelöst werden müssen.

QOpenGLFunctions bietet eine garantierte API, die auf allen OpenGL-Systemen verfügbar ist und sich um die Funktionsauflösung auf Systemen kümmert, die dies benötigen. Der empfohlene Weg, QOpenGLFunctions zu verwenden, ist die direkte Vererbung:

class MyGLWindow : public QWindow, protected QOpenGLFunctions
{
    Q_OBJECT
public:
    explicit MyGLWindow(QScreen *screen = nullptr);

protected:
    void initializeGL();
    void paintGL();

    QOpenGLContext *m_context;
};

MyGLWindow::MyGLWindow(QScreen *screen)
  : QWindow(screen)
{
    setSurfaceType(OpenGLSurface);
    create();

    // Create an OpenGL context
    m_context = new QOpenGLContext;
    m_context->create();

    // Setup scene and render it
    initializeGL();
    paintGL();
};

void MyGLWindow::initializeGL()
{
    m_context->makeCurrent(this);
    initializeOpenGLFunctions();
}

Die Funktion paintGL() kann dann jede der OpenGL ES 2.0 Funktionen ohne explizite Auflösung verwenden, wie glActiveTexture() im folgenden Beispiel:

void MyGLWindow::paintGL()
{
    m_context->makeCurrent(this);
    glActiveTexture(GL_TEXTURE1);
    glBindTexture(GL_TEXTURE_2D, textureId);
    // ...
    m_context->swapBuffers(this);
    m_context->doneCurrent();
}

QOpenGLFunctions kann auch direkt für den Ad-hoc-Aufruf von OpenGL ES 2.0-Funktionen auf allen Plattformen verwendet werden:

QOpenGLFunctions glFuncs(QOpenGLContext::currentContext());
glFuncs.glActiveTexture(GL_TEXTURE1);

Ein alternativer Ansatz ist die Abfrage der zugehörigen QOpenGLFunctions-Instanz des Kontexts. Dies ist etwas schneller als der vorherige Ansatz, da die Erstellung einer neuen Instanz vermieden wird, aber der Unterschied ist ziemlich gering, da die internen Datenstrukturen gemeinsam genutzt werden und die Funktionsauflösung nur einmal für einen gegebenen Kontext erfolgt, unabhängig von der Anzahl der für ihn initialisierten QOpenGLFunctions-Instanzen.

QOpenGLFunctions *glFuncs = QOpenGLContext::currentContext()->functions();
glFuncs->glActiveTexture(GL_TEXTURE1);

QOpenGLFunctions bietet Wrapper für alle OpenGL ES 2.0 Funktionen, einschließlich der gemeinsamen Untermenge von OpenGL 1.x und ES 2.0. Während solche Funktionen, z.B. glClear() oder glDrawArrays(), auch direkt aufgerufen werden können, solange die Anwendung auf die plattformspezifische OpenGL-Bibliothek verweist, ermöglicht der Aufruf über QOpenGLFunctions die Möglichkeit, die OpenGL-Implementierung dynamisch zu laden.

Die Funktionen hasOpenGLFeature() und openGLFeatures() können verwendet werden, um festzustellen, ob die OpenGL-Implementierung ein wichtiges OpenGL ES 2.0-Feature hat. Zum Beispiel prüft die folgende Funktion, ob Nicht-Zweierpotenzen von Texturen verfügbar sind:

QOpenGLFunctions funcs(QOpenGLContext::currentContext());
bool npot = funcs.hasOpenGLFeature(QOpenGLFunctions::NPOTTextures);

Siehe auch QOpenGLContext und QSurfaceFormat.

Dokumentation der Mitgliedstypen

enum QOpenGLFunctions::OpenGLFeature
flags QOpenGLFunctions::OpenGLFeatures

Diese Aufzählung definiert OpenGL- und OpenGL ES-Funktionen, deren Vorhandensein von der Implementierung abhängen kann.

KonstanteWertBeschreibung
QOpenGLFunctions::Multitexture0x0001glActiveTexture() Funktion ist verfügbar.
QOpenGLFunctions::Shaders0x0002Shader-Funktionen sind verfügbar.
QOpenGLFunctions::Buffers0x0004Vertex- und Indexpuffer-Funktionen sind verfügbar.
QOpenGLFunctions::Framebuffers0x0008Die Funktionen des Framebuffer-Objekts sind verfügbar.
QOpenGLFunctions::BlendColor0x0010glBlendColor() ist verfügbar.
QOpenGLFunctions::BlendEquation0x0020glBlendEquation() ist verfügbar.
QOpenGLFunctions::BlendEquationSeparate0x0040glBlendEquationSeparate() ist verfügbar.
QOpenGLFunctions::BlendEquationAdvanced0x20000Erweiterte Überblendungsgleichungen sind verfügbar.
QOpenGLFunctions::BlendFuncSeparate0x0080glBlendFuncSeparate() ist verfügbar.
QOpenGLFunctions::BlendSubtract0x0100Der Blend-Subtract-Modus ist verfügbar.
QOpenGLFunctions::CompressedTextures0x0200Die Funktionen für komprimierte Texturen sind verfügbar.
QOpenGLFunctions::Multisample0x0400glSampleCoverageDie Funktion () ist verfügbar.
QOpenGLFunctions::StencilSeparate0x0800Separate Schablonenfunktionen sind verfügbar.
QOpenGLFunctions::NPOTTextures0x1000Nicht Zweierpotenzen von Texturen sind verfügbar.
QOpenGLFunctions::NPOTTextureRepeat0x2000Texturen, die nicht eine Potenz von zwei sind, können GL_REPEAT als Wrap-Parameter verwenden.
QOpenGLFunctions::FixedFunctionPipeline0x4000Die Pipeline für feste Funktionen ist verfügbar.
QOpenGLFunctions::TextureRGFormats0x8000Die Texturformate GL_RED und GL_RG sind verfügbar.
QOpenGLFunctions::MultipleRenderTargets0x10000Mehrere Farbanhänge an Framebuffer-Objekte sind verfügbar.

Der OpenGLFeatures-Typ ist ein Typedef für QFlags<OpenGLFeature>. Er speichert eine ODER-Kombination von OpenGLFeature-Werten.

Dokumentation der Mitgliedsfunktionen

QOpenGLFunctions::QOpenGLFunctions()

Konstruiert einen Standard-Funktionsauflöser. Der Resolver kann erst verwendet werden, wenn initializeOpenGLFunctions() aufgerufen wird, um den Kontext anzugeben.

Siehe auch initializeOpenGLFunctions().

[explicit] QOpenGLFunctions::QOpenGLFunctions(QOpenGLContext *context)

Konstruiert einen Funktionsresolver für context. Wenn context nullptr ist, dann wird der Resolver für den aktuellen QOpenGLContext erstellt.

Der Kontext oder ein anderer Kontext in der Gruppe muss aktuell sein.

Ein auf diese Weise konstruiertes Objekt kann nur mit context und anderen Kontexten, die sich mit ihm teilen, verwendet werden. Verwenden Sie initializeOpenGLFunctions(), um die Kontextzugehörigkeit des Objekts zu ändern.

Siehe auch initializeOpenGLFunctions().

[noexcept] QOpenGLFunctions::~QOpenGLFunctions()

Zerstört diesen Funktionsauflöser.

void QOpenGLFunctions::glActiveTexture(GLenum texture)

Convenience-Funktion, die glActiveTexture(texture) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glActiveTexture().

void QOpenGLFunctions::glAttachShader(GLuint program, GLuint shader)

Convenience-Funktion, die glAttachShader(program, shader) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glAttachShader().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glBindAttribLocation(GLuint program, GLuint index, const char *name)

Convenience-Funktion, die glBindAttribLocation(program, index, name) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glBindAttribLocation().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glBindBuffer(GLenum target, GLuint buffer)

Convenience-Funktion, die glBindBuffer(target, buffer) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glBindBuffer().

void QOpenGLFunctions::glBindFramebuffer(GLenum target, GLuint framebuffer)

Convenience-Funktion, die glBindFramebuffer(target, framebuffer) aufruft.

Beachten Sie, dass Qt ein framebuffer Argument von 0 in das aktuell gebundene QOpenGLContext's defaultFramebufferObject() übersetzen wird.

Weitere Informationen finden Sie in der OpenGL ES 3.X Dokumentation für glBindFramebuffer().

void QOpenGLFunctions::glBindRenderbuffer(GLenum target, GLuint renderbuffer)

Convenience-Funktion, die glBindRenderbuffer(target, renderbuffer) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glBindRenderbuffer().

void QOpenGLFunctions::glBindTexture(GLenum target, GLuint texture)

Convenience-Funktion, die glBindTexture(target, texture) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glBindTexture().

void QOpenGLFunctions::glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)

Convenience-Funktion, die glBlendColor(red, green, blue, alpha) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glBlendColor().

void QOpenGLFunctions::glBlendEquation(GLenum mode)

Convenience-Funktion, die glBlendEquation(mode) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glBlendEquation().

void QOpenGLFunctions::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)

Convenience-Funktion, die glBlendEquationSeparate(modeRGB, modeAlpha) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glBlendEquationSeparate().

void QOpenGLFunctions::glBlendFunc(GLenum sfactor, GLenum dfactor)

Convenience-Funktion, die glBlendFunc(sfactor, dfactor) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glBlendFunc().

void QOpenGLFunctions::glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)

Convenience-Funktion, die glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glBlendFuncSeparate().

void QOpenGLFunctions::glBufferData(GLenum target, qopengl_GLsizeiptr size, const void *data, GLenum usage)

Convenience-Funktion, die glBufferData(target, size, data, usage) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glBufferData().

void QOpenGLFunctions::glBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, const void *data)

Convenience-Funktion, die glBufferSubData(target, offset, size, data) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glBufferSubData().

GLenum QOpenGLFunctions::glCheckFramebufferStatus(GLenum target)

Convenience-Funktion, die glCheckFramebufferStatus(target) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glCheckFramebufferStatus().

void QOpenGLFunctions::glClear(GLbitfield mask)

Convenience-Funktion, die glClear(mask) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glClear().

void QOpenGLFunctions::glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)

Convenience-Funktion, die glClearColor(red, green, blue, alpha) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glClearColor().

void QOpenGLFunctions::glClearDepthf(GLclampf depth)

Convenience-Funktion, die glClearDepth(depth) auf Desktop-OpenGL-Systemen und glClearDepthf(depth) auf eingebetteten OpenGL ES-Systemen aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glClearDepthf().

void QOpenGLFunctions::glClearStencil(GLint s)

Convenience-Funktion, die glClearStencil(s) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glClearStencil().

void QOpenGLFunctions::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)

Convenience-Funktion, die glColorMask(red, green, blue, alpha) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glColorMask().

void QOpenGLFunctions::glCompileShader(GLuint shader)

Convenience-Funktion, die glCompileShader(shader) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glCompileShader().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)

Convenience-Funktion, die glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glCompressedTexImage2D().

void QOpenGLFunctions::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)

Convenience-Funktion, die glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glCompressedTexSubImage2D().

void QOpenGLFunctions::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)

Convenience-Funktion, die glCopyTexImage2D(target, level, internalformat, x, y, width, height, border) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glCopyTexImage2D().

void QOpenGLFunctions::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)

Convenience-Funktion, die glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glCopyTexSubImage2D().

GLuint QOpenGLFunctions::glCreateProgram()

Convenience-Funktion, die glCreateProgram() aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glCreateProgram().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

GLuint QOpenGLFunctions::glCreateShader(GLenum type)

Convenience-Funktion, die glCreateShader(type) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glCreateShader().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glCullFace(GLenum mode)

Convenience-Funktion, die glCullFace(mode) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glCullFace().

void QOpenGLFunctions::glDeleteBuffers(GLsizei n, const GLuint *buffers)

Convenience-Funktion, die glDeleteBuffers(n, buffers) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glDeleteBuffers().

void QOpenGLFunctions::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)

Convenience-Funktion, die glDeleteFramebuffers(n, framebuffers) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glDeleteFramebuffers().

void QOpenGLFunctions::glDeleteProgram(GLuint program)

Convenience-Funktion, die glDeleteProgram(program) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glDeleteProgram().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)

Convenience-Funktion, die glDeleteRenderbuffers(n, renderbuffers) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glDeleteRenderbuffers().

void QOpenGLFunctions::glDeleteShader(GLuint shader)

Convenience-Funktion, die glDeleteShader(shader) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glDeleteShader().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glDeleteTextures(GLsizei n, const GLuint *textures)

Convenience-Funktion, die glDeleteTextures(n, textures) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glDeleteTextures().

void QOpenGLFunctions::glDepthFunc(GLenum func)

Convenience-Funktion, die glDepthFunc(func) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glDepthFunc().

void QOpenGLFunctions::glDepthMask(GLboolean flag)

Convenience-Funktion, die glDepthMask(flag) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glDepthMask().

void QOpenGLFunctions::glDepthRangef(GLclampf zNear, GLclampf zFar)

Convenience-Funktion, die glDepthRange(zNear, zFar) auf Desktop-OpenGL-Systemen und glDepthRangef(zNear, zFar) auf eingebetteten OpenGL ES-Systemen aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glDepthRangef().

void QOpenGLFunctions::glDetachShader(GLuint program, GLuint shader)

Convenience-Funktion, die glDetachShader(program, shader) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glDetachShader().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glDisable(GLenum cap)

Convenience-Funktion, die glDisable(cap) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glDisable().

void QOpenGLFunctions::glDisableVertexAttribArray(GLuint index)

Convenience-Funktion, die glDisableVertexAttribArray(index) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glDisableVertexAttribArray().

Diese Funktion ist auf OpenGL ES 1.x-Systemen wirkungslos.

void QOpenGLFunctions::glDrawArrays(GLenum mode, GLint first, GLsizei count)

Convenience-Funktion, die glDrawArrays(mode, first, count) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glDrawArrays().

void QOpenGLFunctions::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)

Convenience-Funktion, die glDrawElements(mode, count, type, indices) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glDrawElements().

void QOpenGLFunctions::glEnable(GLenum cap)

Convenience-Funktion, die glEnable(cap) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glEnable().

void QOpenGLFunctions::glEnableVertexAttribArray(GLuint index)

Convenience-Funktion, die glEnableVertexAttribArray(index) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glEnableVertexAttribArray().

Diese Funktion ist auf OpenGL ES 1.x-Systemen wirkungslos.

void QOpenGLFunctions::glFinish()

Convenience-Funktion, die glFinish() aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glFinish().

void QOpenGLFunctions::glFlush()

Convenience-Funktion, die glFlush() aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glFlush().

void QOpenGLFunctions::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)

Convenience-Funktion, die glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glFramebufferRenderbuffer().

void QOpenGLFunctions::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)

Convenience-Funktion, die glFramebufferTexture2D(target, attachment, textarget, texture, level) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glFramebufferTexture2D().

void QOpenGLFunctions::glFrontFace(GLenum mode)

Convenience-Funktion, die glFrontFace(mode) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glFrontFace().

void QOpenGLFunctions::glGenBuffers(GLsizei n, GLuint *buffers)

Convenience-Funktion, die glGenBuffers(n, buffers) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGenBuffers().

void QOpenGLFunctions::glGenFramebuffers(GLsizei n, GLuint *framebuffers)

Convenience-Funktion, die glGenFramebuffers(n, framebuffers) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGenFramebuffers().

void QOpenGLFunctions::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)

Convenience-Funktion, die glGenRenderbuffers(n, renderbuffers) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGenRenderbuffers().

void QOpenGLFunctions::glGenTextures(GLsizei n, GLuint *textures)

Convenience-Funktion, die glGenTextures(n, textures) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGenTextures().

void QOpenGLFunctions::glGenerateMipmap(GLenum target)

Convenience-Funktion, die glGenerateMipmap(target) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGenerateMipmap().

void QOpenGLFunctions::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)

Convenience-Funktion, die glGetActiveAttrib(program, index, bufsize, length, size, type, name) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetActiveAttrib().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)

Convenience-Funktion, die glGetActiveUniform(program, index, bufsize, length, size, type, name) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetActiveUniform().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)

Convenience-Funktion, die glGetAttachedShaders(program, maxcount, count, shaders) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetAttachedShaders().

Diese Funktion ist auf OpenGL ES 1.x-Systemen wirkungslos.

GLint QOpenGLFunctions::glGetAttribLocation(GLuint program, const char *name)

Convenience-Funktion, die glGetAttribLocation(program, name) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetAttribLocation().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glGetBooleanv(GLenum pname, GLboolean *params)

Convenience-Funktion, die glGetBooleanv(pname, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetBooleanv().

void QOpenGLFunctions::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)

Convenience-Funktion, die glGetBufferParameteriv(target, pname, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetBufferParameteriv().

GLenum QOpenGLFunctions::glGetError()

Convenience-Funktion, die glGetError() aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetError().

void QOpenGLFunctions::glGetFloatv(GLenum pname, GLfloat *params)

Convenience-Funktion, die glGetFloatv(pname, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetFloatv().

void QOpenGLFunctions::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)

Convenience-Funktion, die glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetFramebufferAttachmentParameteriv().

void QOpenGLFunctions::glGetIntegerv(GLenum pname, GLint *params)

Convenience-Funktion, die glGetIntegerv(pname, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetIntegerv().

void QOpenGLFunctions::glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length, char *infolog)

Convenience-Funktion, die glGetProgramInfoLog(program, bufsize, length, infolog) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetProgramInfoLog().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glGetProgramiv(GLuint program, GLenum pname, GLint *params)

Convenience-Funktion, die glGetProgramiv(program, pname, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetProgramiv().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)

Convenience-Funktion, die glGetRenderbufferParameteriv(target, pname, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetRenderbufferParameteriv().

void QOpenGLFunctions::glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog)

Convenience-Funktion, die glGetShaderInfoLog(shader, bufsize, length, infolog) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetShaderInfoLog().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)

Convenience-Funktion, die glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetShaderPrecisionFormat().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length, char *source)

Convenience-Funktion, die glGetShaderSource(shader, bufsize, length, source) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetShaderSource().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)

Convenience-Funktion, die glGetShaderiv(shader, pname, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetShaderiv().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

const GLubyte *QOpenGLFunctions::glGetString(GLenum name)

Convenience-Funktion, die glGetString(name) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetString().

void QOpenGLFunctions::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)

Convenience-Funktion, die glGetTexParameterfv(target, pname, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetTexParameterfv().

void QOpenGLFunctions::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)

Convenience-Funktion, die glGetTexParameteriv(target, pname, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetTexParameteriv().

GLint QOpenGLFunctions::glGetUniformLocation(GLuint program, const char *name)

Convenience-Funktion, die glGetUniformLocation(program, name) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetUniformLocation().

Diese Funktion ist auf OpenGL ES 1.x-Systemen wirkungslos.

void QOpenGLFunctions::glGetUniformfv(GLuint program, GLint location, GLfloat *params)

Convenience-Funktion, die glGetUniformfv(program, location, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetUniformfv().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glGetUniformiv(GLuint program, GLint location, GLint *params)

Convenience-Funktion, die glGetUniformiv(program, location, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetUniformiv().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)

Convenience-Funktion, die glGetVertexAttribPointerv(index, pname, pointer) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetVertexAttribPointerv().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)

Convenience-Funktion, die glGetVertexAttribfv(index, pname, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetVertexAttribfv().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)

Convenience-Funktion, die glGetVertexAttribiv(index, pname, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glGetVertexAttribiv().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glHint(GLenum target, GLenum mode)

Convenience-Funktion, die glHint(target, mode) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glHint().

GLboolean QOpenGLFunctions::glIsBuffer(GLuint buffer)

Convenience-Funktion, die glIsBuffer(buffer) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glIsBuffer().

GLboolean QOpenGLFunctions::glIsEnabled(GLenum cap)

Convenience-Funktion, die glIsEnabled(cap) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glIsEnabled().

GLboolean QOpenGLFunctions::glIsFramebuffer(GLuint framebuffer)

Convenience-Funktion, die glIsFramebuffer(framebuffer) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glIsFramebuffer().

GLboolean QOpenGLFunctions::glIsProgram(GLuint program)

Convenience-Funktion, die glIsProgram(program) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glIsProgram().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

GLboolean QOpenGLFunctions::glIsRenderbuffer(GLuint renderbuffer)

Convenience-Funktion, die glIsRenderbuffer(renderbuffer) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glIsRenderbuffer().

GLboolean QOpenGLFunctions::glIsShader(GLuint shader)

Convenience-Funktion, die glIsShader(shader) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glIsShader().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

GLboolean QOpenGLFunctions::glIsTexture(GLuint texture)

Convenience-Funktion, die glIsTexture(texture) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glIsTexture().

void QOpenGLFunctions::glLineWidth(GLfloat width)

Convenience-Funktion, die glLineWidth(width) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glLineWidth().

void QOpenGLFunctions::glLinkProgram(GLuint program)

Convenience-Funktion, die glLinkProgram(program) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glLinkProgram().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glPixelStorei(GLenum pname, GLint param)

Convenience-Funktion, die glPixelStorei(pname, param) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glPixelStorei().

void QOpenGLFunctions::glPolygonOffset(GLfloat factor, GLfloat units)

Convenience-Funktion, die glPolygonOffset(factor, units) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glPolygonOffset().

void QOpenGLFunctions::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)

Convenience-Funktion, die glReadPixels(x, y, width, height, format, type, pixels) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glReadPixels().

void QOpenGLFunctions::glReleaseShaderCompiler()

Convenience-Funktion, die glReleaseShaderCompiler() aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glReleaseShaderCompiler().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x Systemen.

void QOpenGLFunctions::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)

Convenience-Funktion, die glRenderbufferStorage(target, internalformat, width, height) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glRenderbufferStorage().

void QOpenGLFunctions::glSampleCoverage(GLclampf value, GLboolean invert)

Convenience-Funktion, die glSampleCoverage(value, invert) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glSampleCoverage().

void QOpenGLFunctions::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)

Convenience-Funktion, die glScissor(x, y, width, height) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glScissor().

void QOpenGLFunctions::glShaderBinary(GLint n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLint length)

Convenience-Funktion, die glShaderBinary(n, shaders, binaryformat, binary, length) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glShaderBinary().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glShaderSource(GLuint shader, GLsizei count, const char **string, const GLint *length)

Convenience-Funktion, die glShaderSource(shader, count, string, length) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glShaderSource().

Diese Funktion ist auf OpenGL ES 1.x-Systemen wirkungslos.

void QOpenGLFunctions::glStencilFunc(GLenum func, GLint ref, GLuint mask)

Convenience-Funktion, die glStencilFunc(func, ref, mask) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glStencilFunc().

void QOpenGLFunctions::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)

Convenience-Funktion, die glStencilFuncSeparate(face, func, ref, mask) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glStencilFuncSeparate().

void QOpenGLFunctions::glStencilMask(GLuint mask)

Convenience-Funktion, die glStencilMask(mask) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glStencilMask().

void QOpenGLFunctions::glStencilMaskSeparate(GLenum face, GLuint mask)

Convenience-Funktion, die glStencilMaskSeparate(face, mask) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glStencilMaskSeparate().

void QOpenGLFunctions::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)

Convenience-Funktion, die glStencilOp(fail, zfail, zpass) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glStencilOp().

void QOpenGLFunctions::glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)

Convenience-Funktion, die glStencilOpSeparate(face, fail, zfail, zpass) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glStencilOpSeparate().

void QOpenGLFunctions::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)

Convenience-Funktion, die glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glTexImage2D().

void QOpenGLFunctions::glTexParameterf(GLenum target, GLenum pname, GLfloat param)

Convenience-Funktion, die glTexParameterf(target, pname, param) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glTexParameterf().

void QOpenGLFunctions::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)

Convenience-Funktion, die glTexParameterfv(target, pname, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glTexParameterfv().

void QOpenGLFunctions::glTexParameteri(GLenum target, GLenum pname, GLint param)

Convenience-Funktion, die glTexParameteri(target, pname, param) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glTexParameteri().

void QOpenGLFunctions::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)

Convenience-Funktion, die glTexParameteriv(target, pname, params) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glTexParameteriv().

void QOpenGLFunctions::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)

Convenience-Funktion, die glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glTexSubImage2D().

void QOpenGLFunctions::glUniform1f(GLint location, GLfloat x)

Convenience-Funktion, die glUniform1f(location, x) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform1f().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniform1fv(GLint location, GLsizei count, const GLfloat *v)

Convenience-Funktion, die glUniform1fv(location, count, v) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform1fv().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniform1i(GLint location, GLint x)

Convenience-Funktion, die glUniform1i(location, x) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform1i().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniform1iv(GLint location, GLsizei count, const GLint *v)

Convenience-Funktion, die glUniform1iv(location, count, v) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform1iv().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniform2f(GLint location, GLfloat x, GLfloat y)

Convenience-Funktion, die glUniform2f(location, x, y) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform2f().

Diese Funktion ist auf OpenGL ES 1.x-Systemen wirkungslos.

void QOpenGLFunctions::glUniform2fv(GLint location, GLsizei count, const GLfloat *v)

Convenience-Funktion, die glUniform2fv(location, count, v) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform2fv().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniform2i(GLint location, GLint x, GLint y)

Convenience-Funktion, die glUniform2i(location, x, y) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform2i().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniform2iv(GLint location, GLsizei count, const GLint *v)

Convenience-Funktion, die glUniform2iv(location, count, v) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform2iv().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)

Convenience-Funktion, die glUniform3f(location, x, y, z) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform3f().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniform3fv(GLint location, GLsizei count, const GLfloat *v)

Convenience-Funktion, die glUniform3fv(location, count, v) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform3fv().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniform3i(GLint location, GLint x, GLint y, GLint z)

Convenience-Funktion, die glUniform3i(location, x, y, z) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform3i().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniform3iv(GLint location, GLsizei count, const GLint *v)

Convenience-Funktion, die glUniform3iv(location, count, v) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform3iv().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)

Convenience-Funktion, die glUniform4f(location, x, y, z, w) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform4f().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniform4fv(GLint location, GLsizei count, const GLfloat *v)

Convenience-Funktion, die glUniform4fv(location, count, v) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform4fv().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)

Convenience-Funktion, die glUniform4i(location, x, y, z, w) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform4i().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniform4iv(GLint location, GLsizei count, const GLint *v)

Convenience-Funktion, die glUniform4iv(location, count, v) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniform4iv().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)

Convenience-Funktion, die glUniformMatrix2fv(location, count, transpose, value) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniformMatrix2fv().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)

Convenience-Funktion, die glUniformMatrix3fv(location, count, transpose, value) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniformMatrix3fv().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)

Convenience-Funktion, die glUniformMatrix4fv(location, count, transpose, value) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUniformMatrix4fv().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glUseProgram(GLuint program)

Convenience-Funktion, die glUseProgram(program) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glUseProgram().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glValidateProgram(GLuint program)

Convenience-Funktion, die glValidateProgram(program) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glValidateProgram().

Diese Komfortfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glVertexAttrib1f(GLuint indx, GLfloat x)

Convenience-Funktion, die glVertexAttrib1f(indx, x) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glVertexAttrib1f().

Diese Funktion ist auf OpenGL ES 1.x-Systemen wirkungslos.

void QOpenGLFunctions::glVertexAttrib1fv(GLuint indx, const GLfloat *values)

Convenience-Funktion, die glVertexAttrib1fv(indx, values) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glVertexAttrib1fv().

Diese Funktion ist auf OpenGL ES 1.x-Systemen wirkungslos.

void QOpenGLFunctions::glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)

Convenience-Funktion, die glVertexAttrib2f(indx, x, y) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glVertexAttrib2f().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glVertexAttrib2fv(GLuint indx, const GLfloat *values)

Convenience-Funktion, die glVertexAttrib2fv(indx, values) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glVertexAttrib2fv().

Diese Funktion ist auf OpenGL ES 1.x-Systemen wirkungslos.

void QOpenGLFunctions::glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)

Convenience-Funktion, die glVertexAttrib3f(indx, x, y, z) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glVertexAttrib3f().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glVertexAttrib3fv(GLuint indx, const GLfloat *values)

Convenience-Funktion, die glVertexAttrib3fv(indx, values) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glVertexAttrib3fv().

Diese Funktion ist auf OpenGL ES 1.x-Systemen wirkungslos.

void QOpenGLFunctions::glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)

Convenience-Funktion, die glVertexAttrib4f(indx, x, y, z, w) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glVertexAttrib4f().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glVertexAttrib4fv(GLuint indx, const GLfloat *values)

Convenience-Funktion, die glVertexAttrib4fv(indx, values) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glVertexAttrib4fv().

Diese Funktion ist auf OpenGL ES 1.x-Systemen wirkungslos.

void QOpenGLFunctions::glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr)

Convenience-Funktion, die glVertexAttribPointer(indx, size, type, normalized, stride, ptr) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glVertexAttribPointer().

Diese Bequemlichkeitsfunktion bewirkt nichts auf OpenGL ES 1.x-Systemen.

void QOpenGLFunctions::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)

Convenience-Funktion, die glViewport(x, y, width, height) aufruft.

Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation für glViewport().

bool QOpenGLFunctions::hasOpenGLFeature(QOpenGLFunctions::OpenGLFeature feature) const

Gibt true zurück, wenn feature in der OpenGL-Implementierung dieses Systems vorhanden ist; andernfalls false.

Es wird angenommen, dass die QOpenGLContext, die mit diesem Funktionsauflöser verbunden ist, aktuell ist.

Siehe auch openGLFeatures().

void QOpenGLFunctions::initializeOpenGLFunctions()

Initialisiert die OpenGL-Funktionsauflösung für den aktuellen Kontext.

Nach dem Aufruf dieser Funktion kann das Objekt QOpenGLFunctions nur mit dem aktuellen Kontext und anderen Kontexten, die mit ihm verbunden sind, verwendet werden. Rufen Sie initializeOpenGLFunctions() erneut auf, um die Kontextzuordnung des Objekts zu ändern.

QOpenGLFunctions::OpenGLFeatures QOpenGLFunctions::openGLFeatures() const

Gibt die Menge der Features zurück, die in der OpenGL-Implementierung dieses Systems vorhanden sind.

Es wird angenommen, dass die QOpenGLContext, die mit diesem Funktionsauflöser verbunden ist, aktuell ist.

Siehe auch hasOpenGLFeature().

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.