QOpenGLFunctions 类

QOpenGLFunctions 类提供对 OpenGL ES 2.0 API 的跨平台访问。 更多...

头文件 #include <QOpenGLFunctions>
CMakefind_package(Qt6 REQUIRED COMPONENTSGui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
继承自

QOpenGLExtraFunctions

公共类型

枚举OpenGLFeature { Multitexture, Shaders, Buffers, Framebuffers, BlendColor, …, MultipleRenderTargets }
标志OpenGLFeatures

公共函数

QOpenGLFunctions()
QOpenGLFunctions(QOpenGLContext *context)
~QOpenGLFunctions()
voidglActiveTexture(GLenum texture)
voidglAttachShader(GLuint program, GLuint shader)
voidglBindAttribLocation(GLuint program, GLuint index, const char *name)
voidglBindBuffer(GLenum target, GLuint buffer)
voidglBindFramebuffer(GLenum target, GLuint framebuffer)
voidglBindRenderbuffer(GLenum target, GLuint renderbuffer)
voidglBindTexture(GLenum target, GLuint texture)
voidglBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
voidglBlendEquation(GLenum mode)
voidglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
voidglBlendFunc(GLenum sfactor, GLenum dfactor)
voidglBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
voidglBufferData(GLenum target, qopengl_GLsizeiptr size, const void *data, GLenum usage)
voidglBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, const void *data)
GLenumglCheckFramebufferStatus(GLenum target)
voidglClear(GLbitfield mask)
voidglClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
voidglClearDepthf(GLclampf depth)
voidglClearStencil(GLint s)
voidglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
voidglCompileShader(GLuint shader)
voidglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
voidglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
voidglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
voidglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
GLuintglCreateProgram()
GLuintglCreateShader(GLenum type)
voidglCullFace(GLenum mode)
voidglDeleteBuffers(GLsizei n, const GLuint *buffers)
voidglDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
voidglDeleteProgram(GLuint program)
voidglDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
voidglDeleteShader(GLuint shader)
voidglDeleteTextures(GLsizei n, const GLuint *textures)
voidglDepthFunc(GLenum func)
voidglDepthMask(GLboolean flag)
voidglDepthRangef(GLclampf zNear, GLclampf zFar)
voidglDetachShader(GLuint program, GLuint shader)
voidglDisable(GLenum cap)
voidglDisableVertexAttribArray(GLuint index)
voidglDrawArrays(GLenum mode, GLint first, GLsizei count)
voidglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
voidglEnable(GLenum cap)
voidglEnableVertexAttribArray(GLuint index)
voidglFinish()
voidglFlush()
voidglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
voidglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
voidglFrontFace(GLenum mode)
voidglGenBuffers(GLsizei n, GLuint *buffers)
voidglGenFramebuffers(GLsizei n, GLuint *framebuffers)
voidglGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
voidglGenTextures(GLsizei n, GLuint *textures)
voidglGenerateMipmap(GLenum target)
voidglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
voidglGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
voidglGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)
GLintglGetAttribLocation(GLuint program, const char *name)
voidglGetBooleanv(GLenum pname, GLboolean *params)
voidglGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
GLenumglGetError()
voidglGetFloatv(GLenum pname, GLfloat *params)
voidglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
voidglGetIntegerv(GLenum pname, GLint *params)
voidglGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length, char *infolog)
voidglGetProgramiv(GLuint program, GLenum pname, GLint *params)
voidglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
voidglGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog)
voidglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
voidglGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length, char *source)
voidglGetShaderiv(GLuint shader, GLenum pname, GLint *params)
const GLubyte *glGetString(GLenum name)
voidglGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
voidglGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
GLintglGetUniformLocation(GLuint program, const char *name)
voidglGetUniformfv(GLuint program, GLint location, GLfloat *params)
voidglGetUniformiv(GLuint program, GLint location, GLint *params)
voidglGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
voidglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
voidglGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
voidglHint(GLenum target, GLenum mode)
GLbooleanglIsBuffer(GLuint buffer)
GLbooleanglIsEnabled(GLenum cap)
GLbooleanglIsFramebuffer(GLuint framebuffer)
GLbooleanglIsProgram(GLuint program)
GLbooleanglIsRenderbuffer(GLuint renderbuffer)
GLbooleanglIsShader(GLuint shader)
GLbooleanglIsTexture(GLuint texture)
voidglLineWidth(GLfloat width)
voidglLinkProgram(GLuint program)
voidglPixelStorei(GLenum pname, GLint param)
voidglPolygonOffset(GLfloat factor, GLfloat units)
voidglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
voidglReleaseShaderCompiler()
voidglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
voidglSampleCoverage(GLclampf value, GLboolean invert)
voidglScissor(GLint x, GLint y, GLsizei width, GLsizei height)
voidglShaderBinary(GLint n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLint length)
voidglShaderSource(GLuint shader, GLsizei count, const char **string, const GLint *length)
voidglStencilFunc(GLenum func, GLint ref, GLuint mask)
voidglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
voidglStencilMask(GLuint mask)
voidglStencilMaskSeparate(GLenum face, GLuint mask)
voidglStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
voidglStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
voidglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
voidglTexParameterf(GLenum target, GLenum pname, GLfloat param)
voidglTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
voidglTexParameteri(GLenum target, GLenum pname, GLint param)
voidglTexParameteriv(GLenum target, GLenum pname, const GLint *params)
voidglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
voidglUniform1f(GLint location, GLfloat x)
voidglUniform1fv(GLint location, GLsizei count, const GLfloat *v)
voidglUniform1i(GLint location, GLint x)
voidglUniform1iv(GLint location, GLsizei count, const GLint *v)
voidglUniform2f(GLint location, GLfloat x, GLfloat y)
voidglUniform2fv(GLint location, GLsizei count, const GLfloat *v)
voidglUniform2i(GLint location, GLint x, GLint y)
voidglUniform2iv(GLint location, GLsizei count, const GLint *v)
voidglUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
voidglUniform3fv(GLint location, GLsizei count, const GLfloat *v)
voidglUniform3i(GLint location, GLint x, GLint y, GLint z)
voidglUniform3iv(GLint location, GLsizei count, const GLint *v)
voidglUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
voidglUniform4fv(GLint location, GLsizei count, const GLfloat *v)
voidglUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
voidglUniform4iv(GLint location, GLsizei count, const GLint *v)
voidglUniformMatrix2fv(GLint location, GLsizei count, GLboolean Transpose, const GLfloat *value)
voidglUniformMatrix3fv(GLint location, GLsizei count, GLboolean Transpose, const GLfloat *value)
voidglUniformMatrix4fv(GLint location, GLsizei count, GLboolean Transpose, const GLfloat *value)
voidglUseProgram(GLuint program)
voidglValidateProgram(GLuint program)
voidglVertexAttrib1f(GLuint indx, GLfloat x)
voidglVertexAttrib1fv(GLuint indx, const GLfloat *values)
voidglVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
voidglVertexAttrib2fv(GLuint indx, const GLfloat *values)
voidglVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
voidglVertexAttrib3fv(GLuint indx, const GLfloat *values)
voidglVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
voidglVertexAttrib4fv(GLuint indx, const GLfloat *values)
voidglVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr)
voidglViewport(GLint x, GLint y, GLsizei width, GLsizei height)
boolhasOpenGLFeature(QOpenGLFunctions::OpenGLFeature feature) const
voidinitializeOpenGLFunctions()
QOpenGLFunctions::OpenGLFeaturesopenGLFeatures() const

详细说明

OpenGL ES 2.0 定义了在许多桌面和嵌入式 OpenGL 实现中通用的 OpenGL 规范子集。然而,由于在桌面系统上需要手动解析函数,因此很难使用这个子集中的函数。

QOpenGLFunctions 提供了一个在所有 OpenGL 系统上都可用的保证的 API,会处理好需要它的系统的函数解析。推荐使用 QOpenGLFunctions 的方法是直接继承。

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();
}

然后,paintGL() 函数可以使用任何 OpenGL ES 2.0 函数,无需显式解析,例如以下示例中的 glActiveTexture()

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

QOpenGLFunctions 还可以直接用于在所有平台上临时调用 OpenGL ES 2.0 函数。

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

另一种方法是查询上下文关联的 QOpenGLFunctions 实例。由于避免了创建新实例,因此这种方法在某些情况下可能比之前的方法快一些,但由于内部数据结构是共享的,并且对于给定的上下文只有一次函数解析,所以这种差异相当小。

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

QOpenGLFunctions 提供了所有 OpenGL ES 2.0 函数的包装器,包括 OpenGL 1.x 和 ES 2.0 的常见子集。虽然可以直接调用这些函数,例如 glClear() 或 glDrawArrays(),只要应用程序链接到特定平台的 OpenGL 库,通过 QOpenGLFunctions 调用它们就可以使动态加载 OpenGL 实现成为可能。

函数 hasOpenGLFeature() 和 openGLFeatures() 可以用于确定 OpenGL 实现是否具有主要的 OpenGL ES 2.0 功能。例如,以下示例检查是否可以使用非 2 的幂次的纹理:

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

另见 QOpenGLContextQSurfaceFormat

成员类型文档

枚举 QOpenGLFunctions::OpenGLFeature
标志 QOpenGLFunctions::OpenGLFeatures

此枚举定义了可能取决于实现的 OpenGL 和 OpenGL ES 功能。

常量描述
QOpenGLFunctions::Multitexture0x0001存在 glActiveTexture() 函数。
QOpenGLFunctions::Shaders0x0002存在着色器函数。
QOpenGLFunctions::Buffers0x0004存在顶点索引缓冲区函数。
QOpenGLFunctions::Framebuffers0x0008存在帧缓冲区对象函数。
QOpenGLFunctions::BlendColor0x0010存在 glBlendColor()。
QOpenGLFunctions::BlendEquation0x0020存在 glBlendEquation()。
QOpenGLFunctions::BlendEquationSeparate0x0040存在 glBlendEquationSeparate()。
QOpenGLFunctions::BlendEquationAdvanced0x20000存在高级混合方程。
QOpenGLFunctions::BlendFuncSeparate0x0080存在 glBlendFuncSeparate()。
QOpenGLFunctions::BlendSubtract0x0100存在混合减法模式。
QOpenGLFunctions::CompressedTextures0x0200存在压缩纹理函数。
QOpenGLFunctions::Multisample0x0400存在 glSampleCoverage() 函数。
QOpenGLFunctions::StencilSeparate0x0800存在分离模板函数。
QOpenGLFunctions::NPOTTextures0x1000存在非 2 的幂次的纹理。
QOpenGLFunctions::NPOTTextureRepeat0x2000非 2 的幂次的纹理可以使用 GL_REPEAT 作为包装参数。
QOpenGLFunctions::FixedFunctionPipeline0x4000存在固定功能管线。
QOpenGLFunctions::TextureRGFormats0x8000存在 GL_RED 和 GL_RG 纹理格式。
QOpenGLFunctions::MultipleRenderTargets0x10000存在多个到帧缓冲区的颜色附着。

类型 OpenGLFeatures 是 QFlags<OpenGLFeature> 的同义词。它存储了一个 OpenGLFeature 值的 OR 组合。

成员函数文档

QOpenGLFunctions::QOpenGLFunctions()

构建一个默认的函数解析器。解析器在调用 initializeOpenGLFunctions() 指定上下文之前无法使用。

另见 initializeOpenGLFunctions

[显式] QOpenGLFunctions::QOpenGLFunctions(QOpenGLContext *上下文)

上下文构建一个函数解析器。如果上下文nullptr,那么解析器将为当前 QOpenGLContext 创建。

上下文或组中的另一个上下文必须是当前的。

以这种方式构建的实体只能与上下文和其他与其共享的上下文一起使用。使用 initializeOpenGLFunctions() 来更改实体的上下文关联。

另见 initializeOpenGLFunctions

[noexcept] QOpenGLFunctions::~QOpenGLFunctions()

销毁此功能解析器。

void QOpenGLFunctions::glActiveTexture(GLenum texture)

调用 glActiveTexture(texture) 的便捷函数。

更多信息,请参阅 OpenGL ES 3.X 文档中的 glActiveTexture()

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

调用 glAttachShader(program, shader) 的便捷函数。

更多信息,请参阅 OpenGL ES 3.X 文档中的 glAttachShader()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用 glBindAttribLocation(program, index, name) 的便捷函数。

更多信息,请参阅 OpenGL ES 3.X 文档中的 glBindAttribLocation()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用 glBindBuffer(target, buffer) 的便捷函数。

更多信息,请参阅 OpenGL ES 3.X 文档中的 glBindBuffer()

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

调用 glBindFramebuffer(target, framebuffer) 的便捷函数。

请注意,Qt会将 framebuffer 参数的 0 转换为当前绑定 QOpenGLContext 的默认FramebufferObject()。

更多信息,请参阅 OpenGL ES 3.X 文档中的 glBindFramebuffer()

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

调用 glBindRenderbuffer(target, renderbuffer) 的便捷函数。

更多信息,请参阅 OpenGL ES 3.X 文档中的 glBindRenderbuffer()

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

调用 glBindTexture(target, texture) 的便捷函数。

更多信息,请参阅 OpenGL ES 3.X 文档中的 glBindTexture()

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

调用 glBlendColor(red, green, blue, alpha) 的便捷函数。

更多信息,请参阅 OpenGL ES 3.X 文档中的 glBlendColor()

void QOpenGLFunctions::glBlendEquation(GLenum mode)

调用 glBlendEquation(mode) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glBlendEquation()

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

调用 glBlendEquationSeparate(modeRGB, modeAlpha) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glBlendEquationSeparate()

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

调用 glBlendFunc(sfactor, dfactor) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glBlendFunc()

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

调用 glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glBlendFuncSeparate()

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

调用 glBufferData(target, size, data, usage) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glBufferData()

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

调用 glBufferSubData(target, offset, size, data) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glBufferSubData()

GLenum QOpenGLFunctions::glCheckFramebufferStatus(GLenum target)

调用 glCheckFramebufferStatus(target) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glCheckFramebufferStatus()

void QOpenGLFunctions::glClear(GLbitfield mask)

调用 glClear(mask) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glClear()

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

调用 glClearColor(red, green, blue, alpha) 的便捷函数。

更多信息,请参阅OpenGL ES 3.X文档中的glClearColor()

void QOpenGLFunctions::glClearDepthf(GLclampf depth)

方便函数,在桌面OpenGL系统上调用glClearDepth(depth),在嵌入式OpenGL ES系统上调用glClearDepthf(depth)。

更多信息,请参阅OpenGL ES 3.X文档中的glClearDepthf()

void QOpenGLFunctions::glClearStencil(GLint s)

方便函数,调用glClearStencil(s)。

更多信息,请参阅OpenGL ES 3.X文档中的glClearStencil()

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

方便函数,调用glColorMask(red, green, blue, alpha)。

更多信息,请参阅OpenGL ES 3.X文档中的glColorMask()

void QOpenGLFunctions::glCompileShader(GLuint shader)

方便函数,调用glCompileShader(shader)。

更多信息,请参阅OpenGL ES 3.X文档中的glCompileShader()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

方便函数,调用glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data)。

更多信息,请参阅OpenGL ES 3.X文档中的glCompressedTexImage2D()

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

方便函数,调用glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data)。

更多信息,请参阅OpenGL ES 3.X文档中的glCompressedTexSubImage2D()

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

方便函数,调用glCopyTexImage2D(target, level, internalformat, x, y, width, height, border)。

如需更多信息,请参阅有关 glCopyTexImage2D() 的 OpenGL ES 3.X 文档。

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

这是一个便利函数,它调用了 glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height)。

如需更多信息,请参阅有关 glCopyTexSubImage2D() 的 OpenGL ES 3.X 文档。

GLuint QOpenGLFunctions::glCreateProgram()

这是一个便利函数,它调用了 glCreateProgram()。

如需更多信息,请参阅有关 glCreateProgram() 的 OpenGL ES 3.X 文档。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

GLuint QOpenGLFunctions::glCreateShader(GLenum type)

这是一个便利函数,它调用了 glCreateShader(type)。

如需更多信息,请参阅有关 glCreateShader() 的 OpenGL ES 3.X 文档。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

void QOpenGLFunctions::glCullFace(GLenum mode)

这是一个便利函数,它调用了 glCullFace(mode)。

如需更多信息,请参阅有关 glCullFace() 的 OpenGL ES 3.X 文档。

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

这是一个便利函数,它调用了 glDeleteBuffers(n, buffers)。

如需更多信息,请参阅有关 glDeleteBuffers() 的 OpenGL ES 3.X 文档。

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

这是一个便利函数,它调用了 glDeleteFramebuffers(n, framebuffers)。

如需更多信息,请参阅有关 glDeleteFramebuffers() 的 OpenGL ES 3.X 文档。

void QOpenGLFunctions::glDeleteProgram(GLuint program)

这是一个便利函数,它调用了 glDeleteProgram(program)。

如需更多信息,请参阅有关 glDeleteProgram() 的 OpenGL ES 3.X 文档。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个便利函数,它调用了 glDeleteRenderbuffers(n, renderbuffers)。

如需更多信息,请参阅有关 glDeleteRenderbuffers() 的 OpenGL ES 3.X 文档。

void QOpenGLFunctions::glDeleteShader(GLuint shader)

这是一个便利函数,它调用了 glDeleteShader(shader)。

更多信息,请参阅OpenGL ES 3.X的文档,有关glDeleteShader()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

是一个便捷函数,它将调用glDeleteTextures(n, textures)。

更多信息,请参阅OpenGL ES 3.X的文档,有关glDeleteTextures()的说明。

void QOpenGLFunctions::glDepthFunc(GLenum func)

是一个便捷函数,它将调用glDepthFunc(func)。

更多信息,请参阅OpenGL ES 3.X的文档,有关glDepthFunc()的说明。

void QOpenGLFunctions::glDepthMask(GLboolean flag)

是一个便捷函数,它将调用glDepthMask(flag)。

更多信息,请参阅OpenGL ES 3.X的文档,有关glDepthMask()的说明。

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

是一个便捷函数,它将调用桌面OpenGL系统的glDepthRange(zNear, zFar)和嵌入式OpenGL ES系统的glDepthRangef(zNear, zFar)。

更多信息,请参阅OpenGL ES 3.X的文档,有关glDepthRangef()的说明。

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

是一个便捷函数,它将调用glDetachShader(program, shader)。

更多信息,请参阅OpenGL ES 3.X的文档,有关glDetachShader()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

void QOpenGLFunctions::glDisable(GLenum cap)

是一个便捷函数,它将调用glDisable(cap)。

更多信息,请参阅OpenGL ES 3.X的文档,有关glDisable()的说明。

void QOpenGLFunctions::glDisableVertexAttribArray(GLuint index)

是一个便捷函数,它将调用glDisableVertexAttribArray(index)。

更多信息,请参阅OpenGL ES 3.X的文档,有关glDisableVertexAttribArray()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

是一个便捷函数,它将调用glDrawArrays(mode, first, count)。

更多信息,请参阅OpenGL ES 3.X的文档,有关glDrawArrays()的说明。

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

调用glDrawElements(mode, count, type, indices)的便利函数。

有关更多信息,请参见OpenGL ES 3.X文档中的glDrawElements()

void QOpenGLFunctions::glEnable(GLenum cap)

调用glEnable(cap)的便利函数。

有关更多信息,请参见OpenGL ES 3.X文档中的glEnable()

void QOpenGLFunctions::glEnableVertexAttribArray(GLuint index)

调用glEnableVertexAttribArray(index)的便利函数。

有关更多信息,请参见OpenGL ES 3.X文档中的glEnableVertexAttribArray()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

void QOpenGLFunctions::glFinish()

调用glFinish()的便利函数。

有关更多信息,请参见OpenGL ES 3.X文档中的glFinish()

void QOpenGLFunctions::glFlush()

调用glFlush()的便利函数。

有关更多信息,请参见OpenGL ES 3.X文档中的glFlush()

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

调用glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer)的便利函数。

有关更多信息,请参见OpenGL ES 3.X文档中的glFramebufferRenderbuffer()

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

调用glFramebufferTexture2D(target, attachment, textarget, texture, level)的便利函数。

有关更多信息,请参见OpenGL ES 3.X文档中的glFramebufferTexture2D()

void QOpenGLFunctions::glFrontFace(GLenum mode)

调用glFrontFace(mode)的便利函数。

有关更多信息,请参见OpenGL ES 3.X文档中的glFrontFace()

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

调用glGenBuffers(n, buffers)的便利函数。

有关更多信息,请参见OpenGL ES 3.X文档中的glGenBuffers()

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

便捷函数,调用glGenFramebuffers(n, framebuffers)。

更多信息,请参阅OpenGL ES 3.X文档中关于glGenFramebuffers()的说明。

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

便捷函数,调用glGenRenderbuffers(n, renderbuffers)。

更多信息,请参阅OpenGL ES 3.X文档中关于glGenRenderbuffers()的说明。

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

便捷函数,调用glGenTextures(n, textures)。

更多信息,请参阅OpenGL ES 3.X文档中关于glGenTextures()的说明。

void QOpenGLFunctions::glGenerateMipmap(GLenum target)

便捷函数,调用glGenerateMipmap(target)。

更多信息,请参阅OpenGL ES 3.X文档中关于glGenerateMipmap()的说明。

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

便捷函数,调用glGetActiveAttrib(program, index, bufsize, length, size, type, name)。

更多信息,请参阅OpenGL ES 3.X文档中关于glGetActiveAttrib()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

便捷函数,调用glGetActiveUniform(program, index, bufsize, length, size, type, name)。

更多信息,请参阅OpenGL ES 3.X文档中关于glGetActiveUniform()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

便捷函数,调用glGetAttachedShaders(program, maxcount, count, shaders)。

更多信息,请参阅OpenGL ES 3.X文档中关于glGetAttachedShaders()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

便捷函数,调用glGetAttribLocation(program, name)。

更多信息,请参阅OpenGL ES 3.X文档中关于glGetAttribLocation()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

方便函数,用于调用glGetBooleanv(pnameparams).

更多详细信息,请参阅OpenGL ES 3.X文档中的glGetBooleanv()

void QOpenGLFunctions::glGetBufferParameteriv(GLenum targetGLenum pnameGLint *params)

方便函数,用于调用glGetBufferParameteriv(targetpnameparams).

更多详细信息,请参阅OpenGL ES 3.X文档中的glGetBufferParameteriv()

GLenum QOpenGLFunctions::glGetError()

方便函数,用于调用glGetError().

更多详细信息,请参阅OpenGL ES 3.X文档中的glGetError()

void QOpenGLFunctions::glGetFloatv(GLenum pnameGLfloat *params)

方便函数,用于调用glGetFloatv(pnameparams).

更多详细信息,请参阅OpenGL ES 3.X文档中的glGetFloatv()

void QOpenGLFunctions::glGetFramebufferAttachmentParameteriv(GLenum targetGLenum attachmentGLenum pnameGLint *params)

方便函数,用于调用glGetFramebufferAttachmentParameteriv(targetattachmentpnameparams).

更多详细信息,请参阅OpenGL ES 3.X文档中的glGetFramebufferAttachmentParameteriv()

void QOpenGLFunctions::glGetIntegerv(GLenum pnameGLint *params)

方便函数,用于调用glGetIntegerv(pnameparams).

更多详细信息,请参阅OpenGL ES 3.X文档中的glGetIntegerv()

void QOpenGLFunctions::glGetProgramInfoLog(GLuint programGLsizei bufsizeGLsizei *lengthchar *infolog)

方便函数,用于调用glGetProgramInfoLog(programbufsizelengthinfolog).

更多详细信息,请参阅OpenGL ES 3.X文档中的glGetProgramInfoLog()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

void QOpenGLFunctions::glGetProgramiv(GLuint programGLenum pnameGLint *params)

方便函数,用于调用glGetProgramiv(programpnameparams).

更多详细信息,请参阅OpenGL ES 3.X文档中的glGetProgramiv()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

void QOpenGLFunctions::glGetRenderbufferParameteriv(GLenum targetGLenum pnameGLint *params)

方便函数,用于调用glGetRenderbufferParameteriv(targetpnameparams).

更多详细信息,请参阅OpenGL ES 3.X文档中的glGetRenderbufferParameteriv()

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

这是一个便利函数,它调用glGetShaderInfoLog(shader, bufsize, length, infolog)。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glGetShaderInfoLog()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个便利函数,它调用glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision)。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glGetShaderPrecisionFormat()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个便利函数,它调用glGetShaderSource(shader, bufsize, length, source)。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glGetShaderSource()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个便利函数,它调用glGetShaderiv(shader, pname, params)。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glGetShaderiv()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

const GLubyte *QOpenGLFunctions::glGetString(GLenum name)

这是一个便利函数,它调用glGetString(name)。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glGetString()的说明。

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

这是一个便利函数,它调用glGetTexParameterfv(target, pname, params)。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glGetTexParameterfv()的说明。

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

这是一个便利函数,它调用glGetTexParameteriv(target, pname, params)。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glGetTexParameteriv()的说明。

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

这是一个便利函数,它调用glGetUniformLocation(program, name)。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glGetUniformLocation()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个方便函数,它调用 glGetUniformfv(program, location, params)。

有关更多信息,请参阅OpenGL ES 3.X 文档中的glGetUniformfv()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个方便函数,它调用 glGetUniformiv(program, location, params)。

有关更多信息,请参阅OpenGL ES 3.X 文档中的glGetUniformiv()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个方便函数,它调用 glGetVertexAttribPointerv(index, pname, pointer)。

有关更多信息,请参阅OpenGL ES 3.X 文档中的glGetVertexAttribPointerv()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个方便函数,它调用 glGetVertexAttribfv(index, pname, params)。

有关更多信息,请参阅OpenGL ES 3.X 文档中的glGetVertexAttribfv()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个方便函数,它调用 glGetVertexAttribiv(index, pname, params)。

有关更多信息,请参阅OpenGL ES 3.X 文档中的glGetVertexAttribiv()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个方便函数,它调用 glHint(target, mode)。

有关更多信息,请参阅OpenGL ES 3.X 文档中的glHint()

GLboolean QOpenGLFunctions::glIsBuffer(GLuint buffer)

这是一个方便函数,它调用 glIsBuffer(buffer)。

有关更多信息,请参阅OpenGL ES 3.X 文档中的glIsBuffer()

GLboolean QOpenGLFunctions::glIsEnabled(GLenum cap)

这是一个方便函数,它调用 glIsEnabled(cap)。

有关更多信息,请参阅OpenGL ES 3.X 文档中的glIsEnabled()

GLboolean QOpenGLFunctions::glIsFramebuffer(GLuint framebuffer)

这是一个方便函数,它调用 glIsFramebuffer(framebuffer)。

更多信息,请参阅OpenGL ES 3.X 文档,其中包含了glIsFramebuffer()的说明。

GLboolean QOpenGLFunctions::glIsProgram(GLuint program)

一个方便函数,它调用glIsProgram(program).

更多信息,请参阅OpenGL ES 3.X 文档,其中包含了glIsProgram()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

GLboolean QOpenGLFunctions::glIsRenderbuffer(GLuint renderbuffer)

一个方便函数,它调用glIsRenderbuffer(renderbuffer).

更多信息,请参阅OpenGL ES 3.X 文档,其中包含了glIsRenderbuffer()的说明。

GLboolean QOpenGLFunctions::glIsShader(GLuint shader)

一个方便函数,它调用glIsShader(shader).

更多信息,请参阅OpenGL ES 3.X 文档,其中包含了glIsShader()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

GLboolean QOpenGLFunctions::glIsTexture(GLuint texture)

一个方便函数,它调用glIsTexture(texture).

更多信息,请参阅OpenGL ES 3.X 文档,其中包含了glIsTexture()的说明。

void QOpenGLFunctions::glLineWidth(GLfloat width)

一个方便函数,它调用glLineWidth(width).

更多信息,请参阅OpenGL ES 3.X 文档,其中包含了glLineWidth()的说明。

void QOpenGLFunctions::glLinkProgram(GLuint program)

一个方便函数,它调用glLinkProgram(program).

更多信息,请参阅OpenGL ES 3.X 文档,其中包含了glLinkProgram()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

一个方便函数,它调用glPixelStorei(pname, param).

更多信息,请参阅OpenGL ES 3.X 文档,其中包含了glPixelStorei()的说明。

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

一个方便函数,它调用glPolygonOffset(factor, units).

更多信息,请参阅OpenGL ES 3.X 文档,其中包含了glPolygonOffset()的说明。

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

一个方便函数,它调用glReadPixels(x, y, width, height, format, type, pixels).

更多信息,请参阅OpenGL ES 3.X 文档,其中包含了glReadPixels()的说明。

void QOpenGLFunctions::glReleaseShaderCompiler()

一个方便函数,它调用glReleaseShaderCompiler().

有关更多信息,请参阅OpenGL ES 3.X文档中的glReleaseShaderCompiler()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个便利函数,它调用glRenderbufferStorage(target, internalformat, width, height)。

有关更多信息,请参阅OpenGL ES 3.X文档中的glRenderbufferStorage()

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

这是一个便利函数,它调用glSampleCoverage(value, invert)。

有关更多信息,请参阅OpenGL ES 3.X文档中的glSampleCoverage()

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

这是一个便利函数,它调用glScissor(x, y, width, height)。

有关更多信息,请参阅OpenGL ES 3.X文档中的glScissor()

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

这是一个便利函数,它调用glShaderBinary(n, shaders, binaryformat, binary, length)。

有关更多信息,请参阅OpenGL ES 3.X文档中的glShaderBinary()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个便利函数,它调用glShaderSource(shader, count, string, length)。

有关更多信息,请参阅OpenGL ES 3.X文档中的glShaderSource()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个便利函数,它调用glStencilFunc(func, ref, mask)。

有关更多信息,请参阅OpenGL ES 3.X文档中的glStencilFunc()

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

这是一个便利函数,它调用glStencilFuncSeparate(face, func, ref, mask)。

有关更多信息,请参阅OpenGL ES 3.X文档中的glStencilFuncSeparate()

void QOpenGLFunctions::glStencilMask(GLuint mask)

这是一个便利函数,它调用glStencilMask(mask)。

更多信息,请参阅OpenGL ES 3.X文档中的glStencilMask().

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

方便函数,用于调用glStencilMaskSeparate(face, mask)。

更多信息,请参阅OpenGL ES 3.X文档中的glStencilMaskSeparate().

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

方便函数,用于调用glStencilOp(fail, zfail, zpass)。

更多信息,请参阅OpenGL ES 3.X文档中的glStencilOp().

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

方便函数,用于调用glStencilOpSeparate(face, fail, zfail, zpass)。

更多信息,请参阅OpenGL ES 3.X文档中的glStencilOpSeparate().

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

方便函数,用于调用glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels)。

更多信息,请参阅OpenGL ES 3.X文档中的glTexImage2D().

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

方便函数,用于调用glTexParameterf(target, pname, param)。

更多信息,请参阅OpenGL ES 3.X文档中的glTexParameterf().

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

方便函数,用于调用glTexParameterfv(target, pname, params)。

更多信息,请参阅OpenGL ES 3.X文档中的glTexParameterfv().

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

方便函数,用于调用glTexParameteri(target, pname, param)。

更多信息,请参阅OpenGL ES 3.X文档中的glTexParameteri().

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

这是一个便捷函数,用于调用 glTexParameteriv(target, pname, params)。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glTexParameteriv()

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

这是一个便捷函数,用于调用 glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels)。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glTexSubImage2D()

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

这是一个便捷函数,用于调用 glUniform1f(location, x)。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glUniform1f()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个便捷函数,用于调用 glUniform1fv(location, count, v)。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glUniform1fv()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个便捷函数,用于调用 glUniform1i(location, x)。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glUniform1i()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个便捷函数,用于调用 glUniform1iv(location, count, v)。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glUniform1iv()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个便捷函数,用于调用 glUniform2f(location, x, y)。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glUniform2f()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

这是一个便捷函数,用于调用 glUniform2fv(location, count, v)。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glUniform2fv()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用 glUniform2i(location, x, y) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glUniform2i()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用 glUniform2iv(location, count, v) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glUniform2iv()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用 glUniform3f(location, x, y, z) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glUniform3f()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用 glUniform3fv(location, count, v) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glUniform3fv()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用 glUniform3i(location, x, y, z) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glUniform3i()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用 glUniform3iv(location, count, v) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glUniform3iv()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用 glUniform4f(location, x, y, z, w) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glUniform4f()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用 glUniform4fv(location, count, v) 的便捷函数。

有关更多信息,请参阅 OpenGL ES 3.X 文档中的 glUniform4fv()

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用glUniform4i(location, x, y, z, w)的便捷函数。

有关更多信息,请参阅OpenGL ES 3.X文档中glUniform4i()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用glUniform4iv(location, count, v)的便捷函数。

有关更多信息,请参阅OpenGL ES 3.X文档中glUniform4iv()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用glUniformMatrix2fv(location, count, transpose, value)的便捷函数。

有关更多信息,请参阅OpenGL ES 3.X文档中glUniformMatrix2fv()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用glUniformMatrix3fv(location, count, transpose, value)的便捷函数。

有关更多信息,请参阅OpenGL ES 3.X文档中glUniformMatrix3fv()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用glUniformMatrix4fv(location, count, transpose, value)的便捷函数。

有关更多信息,请参阅OpenGL ES 3.X文档中glUniformMatrix4fv()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

void QOpenGLFunctions::glUseProgram(GLuint program)

调用glUseProgram(program)的便捷函数。

有关更多信息,请参阅OpenGL ES 3.X文档中glUseProgram()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

void QOpenGLFunctions::glValidateProgram(GLuint program)

调用glValidateProgram(program)的便捷函数。

有关更多信息,请参阅OpenGL ES 3.X文档中glValidateProgram()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用glVertexAttrib1f(indx, x)的便捷函数。

有关更多信息,请参阅OpenGL ES 3.X文档中glVertexAttrib1f()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用glVertexAttrib1fv(indx, values)的便利函数。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glVertexAttrib1fv()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

void QOpenGLFunctions::glVertexAttrib2f(GLuint ind<|imedx|>x, GLfloat y, GLfloat z),

调用glVertexAttrib2f(indx, x, y)的便利函数。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glVertexAttrib2f()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

void QOpenGLFunctions::glVertexAttrib2fv(GLuint ind<|imedx|>x, const GLfloat *values)

调用glVertexAttrib2fv(indx, values)的便利函数。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glVertexAttrib2fv()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

void QOpenGLFunctions::glVertexAttrib3f(GLuint ind<|imedx|>x, GLfloat y, GLfloat z, GLfloat w)

调用glVertexAttrib3f(indx, x, y, z)的便利函数。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glVertexAttrib3f()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

void QOpenGLFunctions::glVertexAttrib3fv(GLuint ind<|imedx|>x, const GLfloat *values)

调用glVertexAttrib3fv(indx, values)的便利函数。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glVertexAttrib3fv()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

void QOpenGLFunctions::glVertexAttrib4f(GLuint ind<|imedx|>x, GLfloat y, GLfloat z, GLfloat w)

调用glVertexAttrib4f(indx, x, y, z, w)的便利函数。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glVertexAttrib4f()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

void QOpenGLFunctions::glVertexAttrib4fv(GLuint ind<|imedx|>x, const GLfloat *values)

调用glVertexAttrib4fv(indx, values)的便利函数。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glVertexAttrib4fv()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

void QOpenGLFunctions::glVertexAttribPointer(GLuint ind<|imedx|>x, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr)

调用glVertexAttribPointer(indx, size, type, normalized, stride, ptr)的便利函数。

有关更多信息,请参阅OpenGL ES 3.X文档中关于glVertexAttribPointer()的说明。

此便捷函数在 OpenGL ES 1.x 系统上将不会执行任何操作。

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

调用glViewport(x, y, width, height)的便利函数。

更多详情,请参阅OpenGL ES 3.X文档的glViewport()相关内容。

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

如果系统中的OpenGL实现具有feature,则返回true;否则返回false。

假设此函数解析器关联的QOpenGLContext是当前的。

另请参阅 openGLFeatures

void QOpenGLFunctions::initializeOpenGLFunctions()

初始化当前上下文的OpenGL函数解析。

调用此函数后,QOpenGLFunctions对象只能用于当前上下文以及其他与其共享的上下文。再次调用initializeOpenGLFunctions()以更改对象的上下文关联。

QOpenGLFunctions::OpenGLFeatures QOpenGLFunctions::openGLFeatures() const

返回系统OpenGL实现中存在的特性集合。

假设此函数解析器关联的QOpenGLContext是当前的。

另请参阅 hasOpenGLFeature

© 2024 Qt公司有限公司。此处包含的文档贡献为各自所有者的版权。此处提供的文档根据自由软件基金会发布的GNU自由文档许可证1.3版的条款授予许可。Qt及其相关标志是芬兰及其它全球国家的Qt公司注册商标。所有其他商标均属于其各自所有者。