QOpenGLFunctions Class
Die Klasse „QOpenGLFunctions“ ermöglicht einen plattformübergreifenden Zugriff auf die OpenGL ES 2.0-API. Mehr...
| Header: | #include <QOpenGLFunctions> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| Vererbt an: |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QOpenGLFunctions ist Teil von „Rendering in 3D“.
Öffentliche Typen
| enum | OpenGLFeature { Multitexture, Shaders, Buffers, Framebuffers, BlendColor, …, MultipleRenderTargets } |
| flags | OpenGLFeatures |
Öffentliche Funktionen
| QOpenGLFunctions() | |
| QOpenGLFunctions(QOpenGLContext*context) | |
| ~QOpenGLFunctions() | |
| void | glActiveTexture(GLenum texture) |
| void | glAttachShader(GLuint program, GLuint shader) |
| void | glBindAttribLocation(GLuint program, GLuint index, const char*name) |
| void | glBindBuffer(GLenum target, GLuint buffer) |
| void | glBindFramebuffer(GLenum target, GLuint framebuffer) |
| void | glBindRenderbuffer(GLenum target, GLuint renderbuffer) |
| void | glBindTexture(GLenum target, GLuint texture) |
| void | glBlendColor(GLclampf red, GLclampf green, GLclampf blue, 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 depth) |
| 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-Modus) |
| void | glDeleteBuffers(GLsizei n, const GLuint*buffers) |
| void | glDeleteFramebuffers(GLsizei n, const GLuint*framebuffers) |
| void | glDeleteProgram(GLuint program) |
| void | glDeleteRenderbuffers(GLsizei n, const GLuint*renderbuffers) |
| void | glDeleteShader(GLuint shader) |
| void | glDeleteTextures(GLsizei n, const GLuint*textures) |
| void | glDepthFunc(GLenum func) |
| void | glDepthMask(GLboolean flag) |
| void | glDepthRangef(GLclampf zNear, GLclampf zFar) |
| void | glDetachShader(GLuint program, 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*buffers) |
| void | glGenFramebuffers(GLsizei n, GLuint*framebuffers) |
| void | glGenRenderbuffers(GLsizei n, GLuint*renderbuffers) |
| void | glGenTextures(GLsizei n, GLuint*textures) |
| void | glGenerateMipmap(GLenum target) |
| void | glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei*length, GLint*size, GLenum*type, char*name) |
| void | glGetActiveUniform(GLuint program, 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 program, 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 program, 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 program, GLint location, 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 Textur) |
| void | glLineWidth(GLfloat Breite) |
| void | glLinkProgram(GLuint program) |
| void | glPixelStorei(GLenum pname, GLint param) |
| void | glPolygonOffset(GLfloat Faktor, GLfloat Einheiten) |
| void | glReadPixels(GLint x, GLint y, GLsizei Breite, GLsizei Höhe, GLenum Format, GLenum Typ, GLvoid*Pixel) |
| 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 Breite, GLsizei Höhe) |
| 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 location, GLfloat x) |
| void | glUniform1fv(GLint location, GLsizei count, const GLfloat*v) |
| void | glUniform1i(GLint location, GLint x) |
| void | glUniform1iv(GLint location, GLsizei count, const GLint*v) |
| void | glUniform2f(GLint location, GLfloat x, GLfloat y) |
| void | glUniform2fv(GLint location, GLsizei count, const GLfloat*v) |
| void | glUniform2i(GLint location, GLint x, GLint y) |
| void | glUniform2iv(GLint location, GLsizei count, const GLint*v) |
| void | glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) |
| void | glUniform3fv(GLint location, GLsizei count, const GLfloat*v) |
| void | glUniform3i(GLint location, GLint x, GLint y, GLint z) |
| void | glUniform3iv(GLint location, GLsizei count, const GLint*v) |
| void | glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) |
| void | glUniform4fv(GLint location, GLsizei count, const GLfloat*v) |
| void | glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) |
| void | glUniform4iv(GLint location, GLsizei count, const 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 program) |
| void | glValidateProgram(GLuint program) |
| void | glVertexAttrib1f(GLuint indx, GLfloat x) |
| void | glVertexAttrib1fv(GLuint indx, const GLfloat*values) |
| void | glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) |
| void | glVertexAttrib2fv(GLuint indx, const GLfloat*values) |
| void | glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) |
| void | glVertexAttrib3fv(GLuint indx, const GLfloat*values) |
| void | glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w) |
| void | glVertexAttrib4fv(GLuint indx, const GLfloat*values) |
| void | glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void*ptr) |
| void | glViewport(GLint x, GLint y, GLsizei Breite, GLsizei Höhe) |
| bool | hasOpenGLFeature(QOpenGLFunctions::OpenGLFeature feature) const |
| void | initializeOpenGLFunctions() |
| QOpenGLFunctions::OpenGLFeatures | openGLFeatures() const |
Ausführliche Beschreibung
OpenGL ES 2.0 definiert eine Teilmenge der OpenGL-Spezifikation, die in vielen Desktop- und Embedded-OpenGL-Implementierungen gemeinsam ist. Die Verwendung der Funktionen aus dieser Teilmenge kann jedoch schwierig sein, 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 die Funktionsauflösung auf Systemen übernimmt, auf denen dies erforderlich ist. Die empfohlene Vorgehensweise zur Verwendung von QOpenGLFunctions 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 beispielsweise „ 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 besteht darin, die dem Kontext zugeordnete `QOpenGLFunctions`-Instanz abzufragen. Dies ist etwas schneller als der vorherige Ansatz, da die Erstellung einer neuen Instanz vermieden wird; der Unterschied ist jedoch relativ gering, da die internen Datenstrukturen gemeinsam genutzt werden und die Funktionsauflösung für einen bestimmten Kontext nur einmal erfolgt, unabhängig von der Anzahl der dafür initialisierten `QOpenGLFunctions`-Instanzen.
QOpenGLFunctions *glFuncs = QOpenGLContext::currentContext()->functions();
glFuncs->glActiveTexture(GL_TEXTURE1);QOpenGLFunctions stellt Wrapper für alle OpenGL ES 2.0-Funktionen bereit, einschließlich der gemeinsamen Teilmenge von OpenGL 1.x und ES 2.0. Zwar können solche Funktionen, wie beispielsweise ` glClear()` oder ` glDrawArrays()`, auch direkt aufgerufen werden, sofern die Anwendung mit der plattformspezifischen OpenGL-Bibliothek verknüpft ist; der Aufruf über `QOpenGLFunctions` ermöglicht jedoch das dynamische Laden der OpenGL-Implementierung.
Mit den Funktionen hasOpenGLFeature() und openGLFeatures() lässt sich feststellen, ob die OpenGL-Implementierung über eine wichtige OpenGL ES 2.0-Funktion verfügt. Das folgende Beispiel prüft beispielsweise, ob Texturen verfügbar sind, deren Größe keine Zweierpotenz ist:
QOpenGLFunctions funcs(QOpenGLContext::currentContext());
bool npot = funcs.hasOpenGLFeature(QOpenGLFunctions::NPOTTextures);Sicherheitshinweise
QOpenGLFunctions ist eine dünne Dispatch-Schicht, die die OpenGL ES 2.0-API unverändert bereitstellt. Die Argumente werden unverändert an die zugrunde liegende OpenGL-Implementierung weitergeleitet, bei der es sich um eine vertrauenswürdige, prozessinterne Plattformabhängigkeit handelt. Qt überprüft, validiert oder bereinigt die übergebenen Enums, Größen, Offsets und Zeiger nicht und führt keine Aktionen anhand der zurückgegebenen Ergebnisse durch. Der Aufruf einer Memberfunktion entspricht daher dem direkten Aufruf der entsprechenden OpenGL-Funktion, und die Regeln der OpenGL- und OpenGL ES-Spezifikationen gelten unverändert. Ein Verstoß gegen diese Regeln führt zu undefiniertem Verhalten in der OpenGL-Implementierung, nicht zu einem kontrollierten Fehler von Qt.
Beachten Sie insbesondere, dass Funktionen, die einen clientseitigen Zeiger zusammen mit einer Größen- oder Formatbeschreibung entgegennehmen, wie beispielsweise glTexImage2D(), glBufferData(), glDrawElements() und glReadPixels(), dazu führen, dass der Speicher gemäß den Anweisungen der anderen Argumente gelesen oder beschrieben wird. Größen, die nicht mit dem tatsächlich bereitgestellten Puffer übereinstimmen, stellen daher einen Zugriff außerhalb des zulässigen Bereichs im anwendungsinternen Adressraum dar und sind nicht nur ein Fehler auf Treiberseite.
Warnung: Es wird davon ausgegangen, dassalle über QOpenGLFunctions übergebenen Daten vertrauenswürdig sind. Anwendungsentwicklern wird empfohlen, die potenziellen Auswirkungen sorgfältig abzuwägen, bevor sie Daten aus benutzerbereitgestellten Inhalten ableiten, die nicht Teil der Anwendung sind und nicht unter der Kontrolle der Entwickler stehen. Weitere Informationen finden Sie unter QOpenGLContext.
Siehe auch QOpenGLContext und QSurfaceFormat.
Dokumentation zu Mitgliedstypen
enum QOpenGLFunctions::OpenGLFeature
flags QOpenGLFunctions::OpenGLFeatures
Diese Enumeration definiert OpenGL- und OpenGL ES-Funktionen, deren Verfügbarkeit von der jeweiligen Implementierung abhängen kann.
| Konstante | Wert | Beschreibung |
|---|---|---|
QOpenGLFunctions::Multitexture | 0x0001 | glActiveTexture()-Funktion ist verfügbar. |
QOpenGLFunctions::Shaders | 0x0002 | Shader-Funktionen sind verfügbar. |
QOpenGLFunctions::Buffers | 0x0004 | Vertex- und Indexpuffer-Funktionen sind verfügbar. |
QOpenGLFunctions::Framebuffers | 0x0008 | Framebuffer-Objekt-Funktionen sind verfügbar. |
QOpenGLFunctions::BlendColor | 0x0010 | glBlendColor() ist verfügbar. |
QOpenGLFunctions::BlendEquation | 0x0020 | glBlendEquation() ist verfügbar. |
QOpenGLFunctions::BlendEquationSeparate | 0x0040 | glBlendEquationSeparate() ist verfügbar. |
QOpenGLFunctions::BlendEquationAdvanced | 0x20000 | Erweiterte Überblendungsgleichungen sind verfügbar. |
QOpenGLFunctions::BlendFuncSeparate | 0x0080 | glBlendFuncSeparate() ist verfügbar. |
QOpenGLFunctions::BlendSubtract | 0x0100 | Der Subtraktionsmodus für Überblendungen ist verfügbar. |
QOpenGLFunctions::CompressedTextures | 0x0200 | Funktionen für komprimierte Texturen sind verfügbar. |
QOpenGLFunctions::Multisample | 0x0400 | glSampleCoverageDie Funktion () ist verfügbar. |
QOpenGLFunctions::StencilSeparate | 0x0800 | Separate Stencil-Funktionen sind verfügbar. |
QOpenGLFunctions::NPOTTextures | 0x1000 | Texturen, die keine Zweierpotenz sind, sind verfügbar. |
QOpenGLFunctions::NPOTTextureRepeat | 0x2000 | Texturen, die keine Zweierpotenz sind, können GL_REPEAT als Wrap-Parameter verwenden. |
QOpenGLFunctions::FixedFunctionPipeline | 0x4000 | Die Fixed-Function-Pipeline ist verfügbar. |
QOpenGLFunctions::TextureRGFormats | 0x8000 | Die Texturformate GL_RED und GL_RG sind verfügbar. |
QOpenGLFunctions::MultipleRenderTargets | 0x10000 | Es stehen mehrere Farbanhänge für Framebuffer-Objekte zur Verfügung. |
Der Typ `OpenGLFeatures` ist ein `typedef` für ` QFlags<OpenGLFeature>`. Er speichert eine OR-Kombination von `OpenGLFeature`-Werten.
Dokumentation der Mitgliedsfunktionen
QOpenGLFunctions::QOpenGLFunctions()
Erstellt einen Standard-Funktionsauflöser. Der Auflöser kann erst verwendet werden, nachdem initializeOpenGLFunctions() aufgerufen wurde, um den Kontext festzulegen.
Siehe auch ` initializeOpenGLFunctions()`.
[explicit] QOpenGLFunctions::QOpenGLFunctions(QOpenGLContext *context)
Erstellt einen Funktionsresolver für context. Wenn context gleich nullptr ist, wird der Resolver für die aktuelle Seite QOpenGLContext erstellt.
Der Kontext oder ein anderer Kontext in der Gruppe muss aktuell sein.
Ein auf diese Weise erstelltes Objekt kann nur mit ` context ` und anderen Kontexten verwendet werden, die sich diesen mit ihm teilen. Verwenden Sie ` initializeOpenGLFunctions()` , um die Kontextzuordnung des Objekts zu ändern.
Siehe auch ` initializeOpenGLFunctions()`.
[noexcept] QOpenGLFunctions::~QOpenGLFunctions()
Löscht diesen Funktionsauflöser.
void QOpenGLFunctions::glActiveTexture(GLenum texture)
Hilfsfunktion, die glActiveTexture(texture) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glActiveTexture().
void QOpenGLFunctions::glAttachShader(GLuint program, GLuint shader)
Hilfsfunktion, die glAttachShader(program, shader) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glAttachShader().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Auswirkung.
void QOpenGLFunctions::glBindAttribLocation(GLuint program, GLuint index, const char *name)
Hilfsfunktion, die glBindAttribLocation(program, index, name) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glBindAttribLocation().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glBindBuffer(GLenum target, GLuint buffer)
Hilfsfunktion, die glBindBuffer(target, buffer) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glBindBuffer().
void QOpenGLFunctions::glBindFramebuffer(GLenum target, GLuint framebuffer)
Hilfsfunktion, die `glBindFramebuffer(target, framebuffer)` aufruft.
Beachten Sie, dass Qt ein Argument „ framebuffer “ mit dem Wert 0 auf das „defaultFramebufferObject()“ des aktuell gebundenen „ QOpenGLContext “ übersetzt.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu ` glBindFramebuffer()`.
void QOpenGLFunctions::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
Hilfsfunktion, die glBindRenderbuffer(target, renderbuffer) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glBindRenderbuffer().
void QOpenGLFunctions::glBindTexture(GLenum target, GLuint texture)
Hilfsfunktion, die glBindTexture(target, texture) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glBindTexture().
void QOpenGLFunctions::glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
Hilfsfunktion, die glBlendColor(red, green, blue, alpha) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glBlendColor().
void QOpenGLFunctions::glBlendEquation(GLenum mode)
Hilfsfunktion, die `glBlendEquation(mode)` aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glBlendEquation().
void QOpenGLFunctions::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
Hilfsfunktion, die glBlendEquationSeparate(modeRGB, modeAlpha) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glBlendEquationSeparate().
void QOpenGLFunctions::glBlendFunc(GLenum sfactor, GLenum dfactor)
Hilfsfunktion, die glBlendFunc(sfactor, dfactor) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glBlendFunc().
void QOpenGLFunctions::glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
Hilfsfunktion, die glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glBlendFuncSeparate().
void QOpenGLFunctions::glBufferData(GLenum target, qopengl_GLsizeiptr size, const void *data, GLenum usage)
Hilfsfunktion, die glBufferData(target, size, data, usage) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glBufferData().
void QOpenGLFunctions::glBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, const void *data)
Hilfsfunktion, die glBufferSubData(target, offset, size, data) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glBufferSubData().
GLenum QOpenGLFunctions::glCheckFramebufferStatus(GLenum target)
Hilfsfunktion, die glCheckFramebufferStatus(target) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glCheckFramebufferStatus().
void QOpenGLFunctions::glClear(GLbitfield mask)
Hilfsfunktion, die `glClear(mask)` aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glClear().
void QOpenGLFunctions::glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
Hilfsfunktion, die glClearColor(red, green, blue, alpha) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glClearColor().
void QOpenGLFunctions::glClearDepthf(GLclampf depth)
Hilfsfunktion, die auf Desktop-OpenGL-Systemen glClearDepth(depth) und auf eingebetteten OpenGL ES-Systemen glClearDepthf(depth) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glClearDepthf().
void QOpenGLFunctions::glClearStencil(GLint s)
Hilfsfunktion, die `glClearStencil(s)` aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glClearStencil().
void QOpenGLFunctions::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
Hilfsfunktion, die glColorMask(red, green, blue, alpha) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glColorMask().
void QOpenGLFunctions::glCompileShader(GLuint shader)
Hilfsfunktion, die glCompileShader(shader) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glCompileShader().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Auswirkung.
void QOpenGLFunctions::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
Hilfsfunktion, die glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glCompressedTexImage2D().
void QOpenGLFunctions::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
Hilfsfunktion, die glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glCompressedTexSubImage2D().
void QOpenGLFunctions::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
Hilfsfunktion, die glCopyTexImage2D(target, level, internalformat, x, y, width, height, border) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glCopyTexImage2D().
void QOpenGLFunctions::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
Hilfsfunktion, die glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glCopyTexSubImage2D().
GLuint QOpenGLFunctions::glCreateProgram()
Hilfsfunktion, die glCreateProgram() aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glCreateProgram().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
GLuint QOpenGLFunctions::glCreateShader(GLenum type)
Hilfsfunktion, die glCreateShader(type) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glCreateShader().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glCullFace(GLenum mode)
Hilfsfunktion, die glCullFace(mode) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glCullFace().
void QOpenGLFunctions::glDeleteBuffers(GLsizei n, const GLuint *buffers)
Hilfsfunktion, die glDeleteBuffers(n, buffers) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glDeleteBuffers().
void QOpenGLFunctions::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
Hilfsfunktion, die glDeleteFramebuffers(n, framebuffers) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glDeleteFramebuffers().
void QOpenGLFunctions::glDeleteProgram(GLuint program)
Hilfsfunktion, die `glDeleteProgram(program)` aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glDeleteProgram().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Wirkung.
void QOpenGLFunctions::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
Hilfsfunktion, die `glDeleteRenderbuffers(n, renderbuffers)` aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glDeleteRenderbuffers().
void QOpenGLFunctions::glDeleteShader(GLuint shader)
Hilfsfunktion, die „glDeleteShader(shader)“ aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glDeleteShader().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glDeleteTextures(GLsizei n, const GLuint *textures)
Hilfsfunktion, die glDeleteTextures(n, textures) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glDeleteTextures().
void QOpenGLFunctions::glDepthFunc(GLenum func)
Hilfsfunktion, die glDepthFunc(func) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glDepthFunc().
void QOpenGLFunctions::glDepthMask(GLboolean flag)
Hilfsfunktion, die glDepthMask(flag) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glDepthMask().
void QOpenGLFunctions::glDepthRangef(GLclampf zNear, GLclampf zFar)
Hilfsfunktion, die auf Desktop-OpenGL-Systemen glDepthRange(zNear, zFar) und auf eingebetteten OpenGL ES-Systemen glDepthRangef(zNear, zFar) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glDepthRangef().
void QOpenGLFunctions::glDetachShader(GLuint program, GLuint shader)
Hilfsfunktion, die glDetachShader(program, shader) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glDetachShader().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Auswirkung.
void QOpenGLFunctions::glDisable(GLenum cap)
Hilfsfunktion, die `glDisable(cap)` aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glDisable().
void QOpenGLFunctions::glDisableVertexAttribArray(GLuint index)
Hilfsfunktion, die glDisableVertexAttribArray(index) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glDisableVertexAttribArray().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glDrawArrays(GLenum mode, GLint first, GLsizei count)
Hilfsfunktion, die glDrawArrays(mode, first, count) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glDrawArrays().
void QOpenGLFunctions::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
Hilfsfunktion, die glDrawElements(mode, count, type, indices) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glDrawElements().
void QOpenGLFunctions::glEnable(GLenum cap)
Hilfsfunktion, die glEnable(cap) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glEnable().
void QOpenGLFunctions::glEnableVertexAttribArray(GLuint index)
Hilfsfunktion, die glEnableVertexAttribArray(index) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glEnableVertexAttribArray().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Auswirkung.
void QOpenGLFunctions::glFinish()
Hilfsfunktion, die glFinish() aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glFinish().
void QOpenGLFunctions::glFlush()
Hilfsfunktion, die glFlush() aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glFlush().
void QOpenGLFunctions::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
Hilfsfunktion, die glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glFramebufferRenderbuffer().
void QOpenGLFunctions::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
Hilfsfunktion, die `glFramebufferTexture2D(target, attachment, textarget, texture, level)` aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glFramebufferTexture2D().
void QOpenGLFunctions::glFrontFace(GLenum mode)
Hilfsfunktion, die glFrontFace(mode) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glFrontFace().
void QOpenGLFunctions::glGenBuffers(GLsizei n, GLuint *buffers)
Hilfsfunktion, die glGenBuffers(n, buffers) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGenBuffers().
void QOpenGLFunctions::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
Hilfsfunktion, die glGenFramebuffers(n, framebuffers) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGenFramebuffers().
void QOpenGLFunctions::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
Hilfsfunktion, die `glGenRenderbuffers(n, renderbuffers)` aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGenRenderbuffers().
void QOpenGLFunctions::glGenTextures(GLsizei n, GLuint *textures)
Hilfsfunktion, die glGenTextures(n, textures) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGenTextures().
void QOpenGLFunctions::glGenerateMipmap(GLenum target)
Hilfsfunktion, die glGenerateMipmap(target) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGenerateMipmap().
void QOpenGLFunctions::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
Hilfsfunktion, die glGetActiveAttrib(program, index, bufsize, length, size, type, name) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetActiveAttrib().
Diese Hilfsfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
Hilfsfunktion, die glGetActiveUniform(program, index, bufsize, length, size, type, name) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetActiveUniform().
Diese Hilfsfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)
Hilfsfunktion, die glGetAttachedShaders(program, maxcount, count, shaders) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetAttachedShaders().
Diese Hilfsfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
GLint QOpenGLFunctions::glGetAttribLocation(GLuint program, const char *name)
Hilfsfunktion, die glGetAttribLocation(program, name) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetAttribLocation().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glGetBooleanv(GLenum pname, GLboolean *params)
Hilfsfunktion, die glGetBooleanv(pname, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetBooleanv().
void QOpenGLFunctions::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
Hilfsfunktion, die glGetBufferParameteriv(target, pname, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetBufferParameteriv().
GLenum QOpenGLFunctions::glGetError()
Hilfsfunktion, die glGetError() aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetError().
void QOpenGLFunctions::glGetFloatv(GLenum pname, GLfloat *params)
Hilfsfunktion, die glGetFloatv(pname, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetFloatv().
void QOpenGLFunctions::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
Hilfsfunktion, die glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetFramebufferAttachmentParameteriv().
void QOpenGLFunctions::glGetIntegerv(GLenum pname, GLint *params)
Hilfsfunktion, die glGetIntegerv(pname, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetIntegerv().
void QOpenGLFunctions::glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length, char *infolog)
Hilfsfunktion, die glGetProgramInfoLog(program, bufsize, length, infolog) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetProgramInfoLog().
Auf OpenGL ES 1.x-Systemen hat diese Hilfsfunktion keine Wirkung.
void QOpenGLFunctions::glGetProgramiv(GLuint program, GLenum pname, GLint *params)
Hilfsfunktion, die glGetProgramiv(program, pname, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetProgramiv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
Hilfsfunktion, die glGetRenderbufferParameteriv(target, pname, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetRenderbufferParameteriv().
void QOpenGLFunctions::glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog)
Hilfsfunktion, die glGetShaderInfoLog(shader, bufsize, length, infolog) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetShaderInfoLog().
Diese Hilfsfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
Hilfsfunktion, die glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetShaderPrecisionFormat().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length, char *source)
Hilfsfunktion, die glGetShaderSource(shader, bufsize, length, source) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetShaderSource().
Auf OpenGL ES 1.x-Systemen hat diese Hilfsfunktion keine Wirkung.
void QOpenGLFunctions::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
Hilfsfunktion, die glGetShaderiv(shader, pname, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetShaderiv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
const GLubyte *QOpenGLFunctions::glGetString(GLenum name)
Hilfsfunktion, die glGetString(name) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetString().
void QOpenGLFunctions::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
Hilfsfunktion, die glGetTexParameterfv(target, pname, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetTexParameterfv().
void QOpenGLFunctions::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
Hilfsfunktion, die glGetTexParameteriv(target, pname, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetTexParameteriv().
GLint QOpenGLFunctions::glGetUniformLocation(GLuint program, const char *name)
Hilfsfunktion, die glGetUniformLocation(program, name) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetUniformLocation().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glGetUniformfv(GLuint program, GLint location, GLfloat *params)
Hilfsfunktion, die glGetUniformfv(program, location, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetUniformfv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glGetUniformiv(GLuint program, GLint location, GLint *params)
Hilfsfunktion, die glGetUniformiv(program, location, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetUniformiv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
Hilfsfunktion, die glGetVertexAttribPointerv(index, pname, pointer) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu ` glGetVertexAttribPointerv()`.
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
Hilfsfunktion, die glGetVertexAttribfv(index, pname, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glGetVertexAttribfv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
Hilfsfunktion, die glGetVertexAttribiv(index, pname, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu `glGetVertexAttribiv()`.
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glHint(GLenum target, GLenum mode)
Hilfsfunktion, die glHint(target, mode) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glHint().
GLboolean QOpenGLFunctions::glIsBuffer(GLuint buffer)
Hilfsfunktion, die glIsBuffer(buffer) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glIsBuffer().
GLboolean QOpenGLFunctions::glIsEnabled(GLenum cap)
Hilfsfunktion, die glIsEnabled(cap) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glIsEnabled().
GLboolean QOpenGLFunctions::glIsFramebuffer(GLuint framebuffer)
Hilfsfunktion, die `glIsFramebuffer(framebuffer)` aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glIsFramebuffer().
GLboolean QOpenGLFunctions::glIsProgram(GLuint program)
Hilfsfunktion, die glIsProgram(program) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glIsProgram().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Auswirkung.
GLboolean QOpenGLFunctions::glIsRenderbuffer(GLuint renderbuffer)
Hilfsfunktion, die `glIsRenderbuffer(renderbuffer)` aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glIsRenderbuffer().
GLboolean QOpenGLFunctions::glIsShader(GLuint shader)
Hilfsfunktion, die glIsShader(shader) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glIsShader().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Auswirkung.
GLboolean QOpenGLFunctions::glIsTexture(GLuint texture)
Hilfsfunktion, die glIsTexture(texture) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glIsTexture().
void QOpenGLFunctions::glLineWidth(GLfloat width)
Hilfsfunktion, die glLineWidth(width) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glLineWidth().
void QOpenGLFunctions::glLinkProgram(GLuint program)
Hilfsfunktion, die `glLinkProgram(program)` aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glLinkProgram().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Auswirkung.
void QOpenGLFunctions::glPixelStorei(GLenum pname, GLint param)
Hilfsfunktion, die glPixelStorei(pname, param) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glPixelStorei().
void QOpenGLFunctions::glPolygonOffset(GLfloat factor, GLfloat units)
Hilfsfunktion, die glPolygonOffset(factor, units) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glPolygonOffset().
void QOpenGLFunctions::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
Hilfsfunktion, die glReadPixels(x, y, width, height, format, type, pixels) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glReadPixels().
void QOpenGLFunctions::glReleaseShaderCompiler()
Hilfsfunktion, die glReleaseShaderCompiler() aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glReleaseShaderCompiler().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
Hilfsfunktion, die glRenderbufferStorage(target, internalformat, width, height) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glRenderbufferStorage().
void QOpenGLFunctions::glSampleCoverage(GLclampf value, GLboolean invert)
Hilfsfunktion, die glSampleCoverage(value, invert) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glSampleCoverage().
void QOpenGLFunctions::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
Hilfsfunktion, die glScissor(x, y, width, height) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glScissor().
void QOpenGLFunctions::glShaderBinary(GLint n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLint length)
Hilfsfunktion, die glShaderBinary(n, shaders, binaryformat, binary, length) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glShaderBinary().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Auswirkung.
void QOpenGLFunctions::glShaderSource(GLuint shader, GLsizei count, const char **string, const GLint *length)
Hilfsfunktion, die glShaderSource(shader, count, string, length) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glShaderSource().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glStencilFunc(GLenum func, GLint ref, GLuint mask)
Hilfsfunktion, die glStencilFunc(func, ref, mask) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glStencilFunc().
void QOpenGLFunctions::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
Hilfsfunktion, die glStencilFuncSeparate(face, func, ref, mask) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glStencilFuncSeparate().
void QOpenGLFunctions::glStencilMask(GLuint mask)
Hilfsfunktion, die glStencilMask(mask) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glStencilMask().
void QOpenGLFunctions::glStencilMaskSeparate(GLenum face, GLuint mask)
Hilfsfunktion, die `glStencilMaskSeparate(face, mask)` aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glStencilMaskSeparate().
void QOpenGLFunctions::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
Hilfsfunktion, die glStencilOp(fail, zfail, zpass) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glStencilOp().
void QOpenGLFunctions::glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
Hilfsfunktion, die glStencilOpSeparate(face, fail, zfail, zpass) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu ` glStencilOpSeparate()`.
void QOpenGLFunctions::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
Hilfsfunktion, 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)
Hilfsfunktion, die glTexParameterf(target, pname, param) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glTexParameterf().
void QOpenGLFunctions::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
Hilfsfunktion, die glTexParameterfv(target, pname, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glTexParameterfv().
void QOpenGLFunctions::glTexParameteri(GLenum target, GLenum pname, GLint param)
Hilfsfunktion, die glTexParameteri(target, pname, param) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glTexParameteri().
void QOpenGLFunctions::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
Hilfsfunktion, die glTexParameteriv(target, pname, params) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glTexParameteriv().
void QOpenGLFunctions::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
Hilfsfunktion, die glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glTexSubImage2D().
void QOpenGLFunctions::glUniform1f(GLint location, GLfloat x)
Hilfsfunktion, die glUniform1f(location, x) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform1f().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUniform1fv(GLint location, GLsizei count, const GLfloat *v)
Hilfsfunktion, die glUniform1fv(location, count, v) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform1fv().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Auswirkung.
void QOpenGLFunctions::glUniform1i(GLint location, GLint x)
Hilfsfunktion, die glUniform1i(location, x) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform1i().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Auswirkung.
void QOpenGLFunctions::glUniform1iv(GLint location, GLsizei count, const GLint *v)
Hilfsfunktion, die glUniform1iv(location, count, v) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform1iv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUniform2f(GLint location, GLfloat x, GLfloat y)
Hilfsfunktion, die glUniform2f(location, x, y) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform2f().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUniform2fv(GLint location, GLsizei count, const GLfloat *v)
Hilfsfunktion, die glUniform2fv(location, count, v) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform2fv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUniform2i(GLint location, GLint x, GLint y)
Hilfsfunktion, die glUniform2i(location, x, y) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform2i().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Wirkung.
void QOpenGLFunctions::glUniform2iv(GLint location, GLsizei count, const GLint *v)
Hilfsfunktion, die glUniform2iv(location, count, v) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform2iv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
Hilfsfunktion, die glUniform3f(location, x, y, z) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform3f().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUniform3fv(GLint location, GLsizei count, const GLfloat *v)
Hilfsfunktion, die glUniform3fv(location, count, v) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform3fv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUniform3i(GLint location, GLint x, GLint y, GLint z)
Hilfsfunktion, die glUniform3i(location, x, y, z) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform3i().
Diese Hilfsfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUniform3iv(GLint location, GLsizei count, const GLint *v)
Hilfsfunktion, die glUniform3iv(location, count, v) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform3iv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
Hilfsfunktion, die glUniform4f(location, x, y, z, w) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform4f().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUniform4fv(GLint location, GLsizei count, const GLfloat *v)
Hilfsfunktion, die glUniform4fv(location, count, v) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform4fv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
Hilfsfunktion, die glUniform4i(location, x, y, z, w) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform4i().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUniform4iv(GLint location, GLsizei count, const GLint *v)
Hilfsfunktion, die glUniform4iv(location, count, v) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniform4iv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Auswirkung.
void QOpenGLFunctions::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Hilfsfunktion, die glUniformMatrix2fv(location, count, transpose, value) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniformMatrix2fv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Hilfsfunktion, die glUniformMatrix3fv(location, count, transpose, value) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniformMatrix3fv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Hilfsfunktion, die glUniformMatrix4fv(location, count, transpose, value) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glUniformMatrix4fv().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glUseProgram(GLuint program)
Hilfsfunktion, die `glUseProgram(program)` aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu `glUseProgram()`.
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Auswirkung.
void QOpenGLFunctions::glValidateProgram(GLuint program)
Hilfsfunktion, die glValidateProgram(program) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glValidateProgram().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Auswirkung.
void QOpenGLFunctions::glVertexAttrib1f(GLuint indx, GLfloat x)
Hilfsfunktion, die glVertexAttrib1f(indx, x) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glVertexAttrib1f().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Auswirkung.
void QOpenGLFunctions::glVertexAttrib1fv(GLuint indx, const GLfloat *values)
Hilfsfunktion, die glVertexAttrib1fv(indx, values) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glVertexAttrib1fv().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Auswirkung.
void QOpenGLFunctions::glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
Hilfsfunktion, die glVertexAttrib2f(indx, x, y) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glVertexAttrib2f().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Auswirkung.
void QOpenGLFunctions::glVertexAttrib2fv(GLuint indx, const GLfloat *values)
Hilfsfunktion, die glVertexAttrib2fv(indx, values) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glVertexAttrib2fv().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Auswirkung.
void QOpenGLFunctions::glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
Hilfsfunktion, die glVertexAttrib3f(indx, x, y, z) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glVertexAttrib3f().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glVertexAttrib3fv(GLuint indx, const GLfloat *values)
Hilfsfunktion, die glVertexAttrib3fv(indx, values) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glVertexAttrib3fv().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Auswirkung.
void QOpenGLFunctions::glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
Hilfsfunktion, die glVertexAttrib4f(indx, x, y, z, w) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glVertexAttrib4f().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glVertexAttrib4fv(GLuint indx, const GLfloat *values)
Hilfsfunktion, die glVertexAttrib4fv(indx, values) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glVertexAttrib4fv().
Auf OpenGL ES 1.x-Systemen hat diese Komfortfunktion keine Auswirkung.
void QOpenGLFunctions::glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr)
Hilfsfunktion, die glVertexAttribPointer(indx, size, type, normalized, stride, ptr) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu glVertexAttribPointer().
Diese Komfortfunktion hat auf OpenGL ES 1.x-Systemen keine Wirkung.
void QOpenGLFunctions::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
Hilfsfunktion, die glViewport(x, y, width, height) aufruft.
Weitere Informationen finden Sie in der OpenGL ES 3.X-Dokumentation zu 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 davon ausgegangen, dass die mit diesem Funktionsauflöser verknüpfte „ QOpenGLContext “ 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 noch mit dem aktuellen Kontext und anderen Kontexten verwendet werden, die diesen gemeinsam nutzen. Rufen Sie `initializeOpenGLFunctions()` erneut auf, um die Kontextzuordnung des Objekts zu ändern.
QOpenGLFunctions::OpenGLFeatures QOpenGLFunctions::openGLFeatures() const
Gibt die Menge der Funktionen zurück, die in der OpenGL-Implementierung dieses Systems vorhanden sind.
Es wird davon ausgegangen, dass die mit diesem Funktionsauflöser verknüpfte ` QOpenGLContext ` auf dem neuesten Stand ist.
Siehe auch hasOpenGLFeature().
© 2026 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.