QOpenGLFunctions Class

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

Header: #include <QOpenGLFunctions>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
继承于

QOpenGLExtraFunctions

公共类型

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

公共函数

QOpenGLFunctions()
QOpenGLFunctions(QOpenGLContext*context)
~QOpenGLFunctions()
void glActiveTexture(GLenumtexture)
void glAttachShader(GLuint程序, GLuint着色器)
无效 glBindAttribLocation(GLuint程序,GLuint索引,常量字符 *名称)
void (GLuint program, GLuint index, const char *name) glBindBuffer(目标、GLuint缓冲)。
void glBindFramebuffer(目标、GLuint帧缓冲区)。
void glBindRenderbuffer(目标、GLuint渲染缓冲区)
void (GLenum target, GLuint framebuffer) glBindTexture(目标,GLuint纹理)
无效 glBlendColor(GLclampf红色、GLclampf绿色、GLclampf蓝色、GLclampf阿尔法)
void glBlendEquation(GLenum模式)
空白(GLenum 模式 glBlendEquationSeparate(GLenummodeRGB, GLenummodeAlpha)
void glBlendFunc(GLenumsfactor, GLenumdfactor)
void glBlendFuncSeparate(GLenumsrcRGB, GLenumdstRGB, GLenumsrcAlpha, GLenumdstAlpha)
void glBufferData(GLenumtarget, qopengl_GLsizeiptrsize, const void*data, GLenumusage)
void glBufferSubData(GLenumtarget, qopengl_GLintptroffset, qopengl_GLsizeiptrsize, const void*data)
GLenum glCheckFramebufferStatus(GLenumtarget)
void glClear掩码
void glClearColor(GLclampf、GLclampf绿、GLclampf、GLclampfα)。
无效 glClearDepthf(GLclampf深度)
void glClearStencil(GLints)
void glColorMask(红色绿色蓝色alpha)。
空白 glCompileShader(GLuint着色器)
void glCompressedTexImage2D(GLenumtarget, GLintlevel, GLenuminternalformat, GLsizeiwidth, GLsizeiheight, GLintborder, GLsizeiimageSize, const void*data)
void glCompressedTexSubImage2D(GLenumtarget、GLintlevel、GLintxoffset、GLintyoffset、GLsizei宽度、GLsizei高度、GLenumformat、GLsizeiimageSize、常量 void*data)
void glCopyTexImage2D(GLenumtarget, GLintlevel, GLenuminternalformat, GLintx, GLinty, GLsizeiwidth, GLsizeiheight, GLintborder)
void glCopyTexSubImage2D(GLenumtarget、GLintlevel、GLintxoffset、GLintyoffset、GLintx、GLinty、GLsizei宽度、GLsizei高度)
GLuint glCreateProgram()
GLuint glCreateShader(GLenum类型)
无效 glCullFace(GLenum模式)
void glDeleteBuffers(GLsizein, const GLuint*buffers)
无效 glDeleteFramebuffers(GLsizein, const GLuint*framebuffers)
void (GLsizei n, const GLuint *framebuffers) glDeleteProgram程序
void glDeleteRenderbuffers(GLsizein、常量 GLuint *渲染缓冲区)
void (GLsizei n, const GLuint *renderbuffers) glDeleteShader(GLuint着色器)
无效 glDeleteTextures(GLsizein、常量 GLuint *纹理)
无效 glDepthFunc(GLenumfunc)
void glDepthMask(GLbooleanflag)
无效 glDepthRangef(GLclampfzNear, GLclampfzFar)
void glDetachShader(GLuint程序,GLuint着色器)
void glDisable(GLenumcap)
void glDisableVertexAttribArray(GLuint索引)
void glDrawArrays(GLenummode,GLintfirst,GLsizeicount)。
void glDrawElements(GLenum模式、GLsizei计数、GLenum类型、常量GLvoid*索引)。
void glEnable(GLenumcap)
void glEnableVertexAttribArray(GLuintindex)
void glFinish()
void glFlush()
void glFramebufferRenderbuffer(GLenumtarget, GLenumattachment, GLenumrenderbuffertarget, GLuintrenderbuffer)
void glFramebufferTexture2D(GLenumtarget, GLenumattachment, GLenumtextarget, GLuinttexture, GLintlevel)
void glFrontFace(GLenum模式)
void glGenBuffers(GLsizein, GLuint*buffers)
void (GLsizei n, GLuint *buffers) glGenFramebuffers(GLsizein, GLuint*framebuffers)
void (GLsizei n, GLuint *buffers) glGenRenderbuffers(GLsizein, GLuint *渲染缓冲区)
无效 glGenTextures(GLsizein, GLuint*textures)
无效 glGenerateMipmap(GLenumtarget)
void glGetActiveAttrib(GLuintprogram, GLuintindex, GLsizeibufsize, GLsizei*length, GLint*size, GLenum*type, char*name)
无效 glGetActiveUniform(GLuintprogram, GLuintindex, GLsizeibufsize, GLsizei*length, GLint*size, GLenum*type, char*name)
无效 glGetAttachedShaders(GLuint程序、GLsizeimaxcount、GLsizei *count、GLuint *着色器)。
GLint glGetAttribLocation(程序,常量字符* 名称)
无效 glGetBooleanv(GLenumpname, GLboolean*params)
void glGetBufferParameteriv(目标,GLenumpname,GLint *参数)
GLenum glGetError()
void glGetFloatv(GLenumpname, GLfloat*params)
void glGetFramebufferAttachmentParameteriv(目标 GLenum,附件 GLenum,pname GLenum,参数 GLint*params)
void glGetIntegerv(GLenumpname, GLint *参数)
void glGetProgramInfoLog(GLuintprogram, GLsizeibufsize, GLsizei*length, char*infolog)
void glGetProgramiv(GLuintprogram, GLenumpname, GLint*params)
void glGetRenderbufferParameteriv(目标程序,GLenumpname,GLint *参数)
void glGetShaderInfoLog(GLuint着色器、GLsizeibufsize、GLsizei *length、字符*infolog)
void glGetShaderPrecisionFormat(GLenum着色器类型、GLenum精度类型、GLint *范围、GLint *精度)。
无效 glGetShaderSource(GLuint着色器,GLsizeibufsize,GLsizei *length,字符*source)
void glGetShaderiv(GLuint着色器,GLenumpname,GLint*params)
常量 GLubyte *glGetString(GLenumname)
无效 glGetTexParameterfv(GLenumtarget, GLenumpname, GLfloat*params)
无效 glGetTexParameteriv(GLenumtarget, GLenumpname, GLint*params)
GLint glGetUniformLocation(GLuintprogram, const char*name)
void glGetUniformfv(GLuintprogram, GLintlocation, GLfloat*params)
void glGetUniformiv(GLuint程序、GLint位置、GLint *参数)
void glGetVertexAttribPointerv(GLuintindex, GLenumpname, void**pointer)
void glGetVertexAttribfv(GLuintindex, GLenumpname, GLfloat*params)
void glGetVertexAttribiv(GLuintindex, GLenumpname, GLint*params)
void glHint(GLenum目标,GLenum模式)
GLboolean glIsBuffer(缓冲区)
GLboolean glIsEnabled(GLenumcap)
布尔值 glIsFramebuffer(GLuintframebuffer)
布尔型 glIsProgram(GLuint程序)
布尔型 glIsRenderbuffer(渲染缓冲区)(GLuintrenderbuffer
布尔型 glIsShader(GLuint着色器)
布尔值 glIsTexture纹理
void glLineWidth(GLfloat宽度)
void glLinkProgram(GLuint程序)
void glPixelStorei(GLenumpname, GLintparam)
无效 glPolygonOffset(GLfloatfactor, GLfloatunits)。
void glReadPixels(GLintx, GLinty, GLsizeiwidth, GLsizeiheight, GLenumformat, GLenumtype, GLvoid*pixels)
void glReleaseShaderCompiler()
void glRenderbufferStorage(GLenumtarget、GLenuminternalformat、GLsizei宽度、GLsizei高度)。
void glSampleCoverage(GLclampf、GLboolean反转)
无效 glScissor(GLintx、GLinty、GLsizei宽度、GLsizei高度)。
无效 glShaderBinary(GLintn, const GLuint*shaders, GLenumbinaryformat, const void*binary, GLintlength)
无效 glShaderSource(GLuint着色器、GLsizei计数常量字符**字符串、常量GLint *长度)。
void glStencilFunc(GLenumfunc、GLintref、GLuintmask)。
void glStencilFuncSeparate(GLenumface、GLenumfunc、GLintref、GLuintmask)
void glStencilMask(GLuintmask)
void glStencilMaskSeparate(GLenumface, GLuintmask)
void glStencilOp(GLenumfail, GLenumzfail, GLenumzpass)
void glStencilOpSeparate(GLenumface, GLenumfail, GLenumzfail, GLenumzpass)
void glTexImage2D(GLenumtarget, GLintlevel, GLintinternalformat, GLsizeiwidth, GLsizeiheight, GLintborder, GLenumformat, GLenumtype, const GLvoid*pixels)
void glTexParameterf(GLenumtarget, GLenumpname, GLfloatparam)
void glTexParameterfv(GLenumtarget, GLenumpname, const GLfloat*params)
void glTexParameteri(GLenumtarget, GLenumpname, GLintparam)
void glTexParameteriv(GLenumtarget, GLenumpname, const GLint*params)
void glTexSubImage2D(GLenumtarget, GLintlevel, GLintxoffset, GLintyoffset, GLsizeiwidth, GLsizeiheight, GLenumformat, GLenumtype, const GLvoid*pixels)
void glUniform1f(GLintlocation, GLfloatx)
void glUniform1fv(GLintlocation, GLsizeicount, const GLfloat*v)
void glUniform1i(GLintlocation, GLintx)
void glUniform1iv(GLintlocation, GLsizeicount, const GLint*v)
void glUniform2f(GLintlocation, GLfloatx, GLfloaty)
void glUniform2fv(GLintlocation, GLsizeicount, const GLfloat*v)
void glUniform2i(GLintlocation, GLintx, GLinty)
void glUniform2iv(GLintlocation, GLsizeicount, const GLint*v)
void glUniform3f(GLintlocation, GLfloatx, GLfloaty, GLfloatz)
void glUniform3fv(GLintlocation, GLsizeicount, const GLfloat*v)
void glUniform3i(GLintlocation, GLintx, GLinty, GLintz)
void glUniform3iv(GLintlocation, GLsizeicount, const GLint*v)
void glUniform4f(GLintlocation, GLfloatx, GLfloaty, GLfloatz, GLfloatw)
void glUniform4fv(GLintlocation, GLsizeicount, const GLfloat*v)
void glUniform4i(GLintlocation, GLintx, GLinty, GLintz, GLintw)
void glUniform4iv(GLintlocation, GLsizeicount, const GLint*v)
void glUniformMatrix2fv(GLintlocation、GLsizeicount、GLbooleantranspose、const GLfloat*value)
void glUniformMatrix3fv(GLintlocation, GLsizeicount, GLbooleantranspose, const GLfloat*value)
void glUniformMatrix4fv(GLintlocation, GLsizeicount, GLbooleantranspose, const GLfloat*value)
void glUseProgram(GLuint程序)
void glValidateProgram(GLuint程序)
void glVertexAttrib1f(GLuintindx, GLfloatx)
void glVertexAttrib1fv(GLuintindx, const GLfloat*values)
void glVertexAttrib2f(GLuintindx, GLfloatx, GLfloaty)
void glVertexAttrib2fv(GLuintindx, const GLfloat*values)
void glVertexAttrib3f(GLuintindx, GLfloatx, GLfloaty, GLfloatz)
void glVertexAttrib3fv(GLuintindx, const GLfloat*values)
void glVertexAttrib4f(GLuintindx, GLfloatx, GLfloaty, GLfloatz, GLfloatw)
void glVertexAttrib4fv(GLuintindx, const GLfloat*values)
void glVertexAttribPointer(GLuintindx, GLintsize, GLenumtype, GLbooleannormalized, GLsizeistride, const void*ptr)
void glViewport(GLintx、GLinty、GLsizei宽度、GLsizei高度)。
bool hasOpenGLFeature(QOpenGLFunctions::OpenGLFeaturefeature) const
void initializeOpenGLFunctions()
QOpenGLFunctions::OpenGLFeatures openGLFeatures()常量

详细说明

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 实例,对给定上下文只进行一次函数解析。

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

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

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

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

另请参见 QOpenGLContextQSurfaceFormat

成员类型文档

枚举 QOpenGLFunctions::OpenGLFeature
flags QOpenGLFunctions::OpenGLFeatures

此枚举定义 OpenGL 和 OpenGL ES 功能,其存在可能取决于实现。

常量说明
QOpenGLFunctions::Multitexture0x0001glActiveTexture() 函数可用。
QOpenGLFunctions::Shaders0x0002着色器功能可用。
QOpenGLFunctions::Buffers0x0004顶点和索引缓冲区函数可用。
QOpenGLFunctions::Framebuffers0x0008帧缓冲对象函数可用。
QOpenGLFunctions::BlendColor0x0010glBlendColor() 函数可用。
QOpenGLFunctions::BlendEquation0x0020glBlendEquation() 可用。
QOpenGLFunctions::BlendEquationSeparate0x0040glBlendEquationSeparate() 可用。
QOpenGLFunctions::BlendEquationAdvanced0x20000可使用高级混合方程。
QOpenGLFunctions::BlendFuncSeparate0x0080glBlendFuncSeparate() 可用。
QOpenGLFunctions::BlendSubtract0x0100可使用混合减法模式。
QOpenGLFunctions::CompressedTextures0x0200提供压缩纹理功能。
QOpenGLFunctions::Multisample0x0400glSampleCoverage() 功能可用。
QOpenGLFunctions::StencilSeparate0x0800提供单独的模版功能
QOpenGLFunctions::NPOTTextures0x1000提供非二次幂纹理
QOpenGLFunctions::NPOTTextureRepeat0x2000非二次幂纹理可以使用 GL_REPEAT 作为包装参数。
QOpenGLFunctions::FixedFunctionPipeline0x4000提供固定函数流水线
QOpenGLFunctions::TextureRGFormats0x8000提供 GL_RED 和 GL_RG 纹理格式。
QOpenGLFunctions::MultipleRenderTargets0x10000可为帧缓冲对象添加多个颜色附件。

OpenGLFeatures 类型是QFlags<OpenGLFeature> 的类型定义。它存储 OpenGLFeature 值的 OR 组合。

成员函数文档

QOpenGLFunctions::QOpenGLFunctions()

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

另请参阅 initializeOpenGLFunctions()。

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

context 构建一个函数解析器。如果contextnullptr ,则将为当前的QOpenGLContext 创建解析器。

该组中的上下文或其他上下文必须是当前的。

以这种方式构建的对象只能用于context 以及与之共享的其他上下文。使用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 XML 会将framebuffer 参数 0 转换为当前绑定的QOpenGLContext 的 defaultFramebufferObject()。

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

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

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

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

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) 的方便函数。

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

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() 的方便函数。

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

此方便函数在 OpenGL ES 1.x 系统上不起作用。

GLuint QOpenGLFunctions::glCreateShader(GLenum type)

调用 glCreateShader(type) 的方便函数。

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

此方便函数在 OpenGL ES 1.x 系统上不起作用。

void QOpenGLFunctions::glCullFace(GLenum mode)

调用 glCullFace(mode) 的方便函数。

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

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

调用 glDeleteBuffers(n,buffers) 的方便函数。

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

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

调用 glDeleteFramebuffers(n,framebuffers) 的方便函数。

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

void QOpenGLFunctions::glDeleteProgram(GLuint program)

调用 glDeleteProgram(program) 的方便函数。

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

此方便函数在 OpenGL ES 1.x 系统上不起作用。

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

调用 glDeleteRenderbuffers(n,renderbuffers) 的方便函数。

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

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(pname,params) 的方便函数。

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

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

调用 glGetBufferParameteriv(target,pname,params) 的方便函数。

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

GLenum QOpenGLFunctions::glGetError()

调用 glGetError() 的方便函数。

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

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

调用 glGetFloatv(pname,params) 的方便函数。

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

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

调用 glGetFramebufferAttachmentParameteriv(target,attachment,pname,params) 的方便函数。

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

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

调用 glGetIntegerv(pname,params) 的方便函数。

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

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

调用 glGetProgramInfoLog(program,bufsize,length,infolog) 的方便函数。

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

此方便函数在 OpenGL ES 1.x 系统上不起作用。

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

调用 glGetProgramiv(program,pname,params) 的方便函数。

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

此方便函数在 OpenGL ES 1.x 系统上不起作用。

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

调用 glGetRenderbufferParameteriv(target,pname,params) 的方便函数。

更多信息,请参阅 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) 的方便函数。

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

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 indx, GLfloat x, GLfloat y)

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

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

此方便函数在 OpenGL ES 1.x 系统上不起作用。

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

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

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

此方便函数在 OpenGL ES 1.x 系统上不起作用。

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

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

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

此方便函数在 OpenGL ES 1.x 系统上不起作用。

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

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

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

此方便函数在 OpenGL ES 1.x 系统上不起作用。

void QOpenGLFunctions::glVertexAttrib4f(GLuint indx, GLfloat 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 indx, const GLfloat *values)

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

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

此方便函数在 OpenGL ES 1.x 系统上不起作用。

void QOpenGLFunctions::glVertexAttribPointer(GLuint indx, 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()。

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