PySide6.QtGui.QOpenGLFunctions

class QOpenGLFunctions

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

继承者: QOpenGLExtraFunctions

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

警告

本节包含从C++自动翻译到Python的代码片段,可能包含错误。

OpenGL ES 2.0 定义了 OpenGL 规范的一个子集,该子集在许多桌面和嵌入式 OpenGL 实现中是通用的。然而,使用该子集中的函数可能会比较困难,因为它们需要在桌面系统上手动解析。

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

class MyGLWindow(QWindow, QOpenGLFunctions):

    Q_OBJECT
# public
    MyGLWindow = explicit(QScreen screen = None)
# protected
    def initializeGL():
    def paintGL():
    m_context = QOpenGLContext()

def __init__(self, screen):
    super().__init__(screen)

    setSurfaceType(OpenGLSurface)
    create()
    # Create an OpenGL context
    m_context = QOpenGLContext()
    m_context.create()
    # Setup scene and render it
    initializeGL()
    paintGL()

def initializeGL(self):

    m_context.makeCurrent(self)
    initializeOpenGLFunctions()

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

def paintGL(self):

    m_context.makeCurrent(self)
    glActiveTexture(GL_TEXTURE1)
    glBindTexture(GL_TEXTURE_2D, textureId)
    # ...
    m_context.swapBuffers(self)
    m_context.doneCurrent()

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

def 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 功能。例如,以下代码检查是否支持非二次幂纹理:

def funcs(QOpenGLContext.currentContext()):
npot = funcs.hasOpenGLFeature(QOpenGLFunctions.NPOTTextures)
class OpenGLFeature

(继承自 enum.Flag) 此枚举定义了OpenGL和OpenGL ES功能,这些功能的存在可能取决于实现。

常量

描述

QOpenGLFunctions.Multitexture

glActiveTexture() 函数可用。

QOpenGLFunctions.Shaders

着色器函数可用。

QOpenGLFunctions.Buffers

顶点和索引缓冲函数可用。

QOpenGLFunctions.Framebuffers

帧缓冲对象函数可用。

QOpenGLFunctions.BlendColor

glBlendColor() 可用。

QOpenGLFunctions.BlendEquation

glBlendEquation() 可用。

QOpenGLFunctions.BlendEquationSeparate

glBlendEquationSeparate() 可用。

QOpenGLFunctions.BlendEquationAdvanced

高级混合方程可用。

QOpenGLFunctions.BlendFuncSeparate

glBlendFuncSeparate() 可用。

QOpenGLFunctions.BlendSubtract

混合减法模式可用。

QOpenGLFunctions.CompressedTextures

压缩纹理功能可用。

QOpenGLFunctions.Multisample

glSampleCoverage() 函数可用。

QOpenGLFunctions.StencilSeparate

单独的模板函数可用。

QOpenGLFunctions.NPOTTextures

非二次幂纹理可用。

QOpenGLFunctions.NPOTTextureRepeat

非二次幂纹理可以使用GL_REPEAT作为包裹参数。

QOpenGLFunctions.FixedFunctionPipeline

固定功能管线可用。

QOpenGLFunctions.TextureRGFormats

GL_RED 和 GL_RG 纹理格式可用。

QOpenGLFunctions.MultipleRenderTargets

帧缓冲对象支持多个颜色附件。

__init__()

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

__init__(context)
Parameters:

上下文QOpenGLContext

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

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

以这种方式构造的对象只能与context以及与其共享的其他上下文一起使用。使用initializeOpenGLFunctions()来更改对象的上下文关联。

glActiveTexture(texture)
Parameters:

纹理 – int

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

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

glAttachShader(program, shader)
Parameters:
  • program – int

  • shader – int

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

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

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

glBindAttribLocation(program, index, name)
Parameters:
  • program – int

  • index – 整数

  • name – str

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

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

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

glBindBuffer(target, buffer)
Parameters:
  • target – int

  • buffer – int

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

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

glBindFramebuffer(target, framebuffer)
Parameters:
  • target – int

  • framebuffer – int

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

请注意,Qt 会将 framebuffer 参数为 0 的情况转换为当前绑定的 QOpenGLContext 的 defaultFramebufferObject()。

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

glBindRenderbuffer(target, renderbuffer)
Parameters:
  • target – int

  • renderbuffer – int

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

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

glBindTexture(target, texture)
Parameters:
  • target – int

  • texture – int

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

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

glBlendColor(red, green, blue, alpha)
Parameters:
  • 红色 – 浮点数

  • green – 浮点数

  • blue – 浮点数

  • alpha – 浮点数

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

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

glBlendEquation(mode)
Parameters:

mode – int

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

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

glBlendEquationSeparate(modeRGB, modeAlpha)
Parameters:
  • modeRGB – int

  • modeAlpha – int

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

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

glBlendFunc(sfactor, dfactor)
Parameters:
  • sfactor – 整数

  • dfactor – int

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

欲了解更多信息,请参阅glBlendFunc()的OpenGL ES 3.X文档。

glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha)
Parameters:
  • srcRGB – int

  • dstRGB – int

  • srcAlpha – int

  • dstAlpha – int

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

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

glCheckFramebufferStatus(target)
Parameters:

目标 – 整数

Return type:

整数

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

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

glClear(mask)
Parameters:

mask – 整数

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

欲了解更多信息,请参阅glClear()的OpenGL ES 3.X文档。

glClearColor(red, green, blue, alpha)
Parameters:
  • 红色 – 浮点数

  • green – 浮点数

  • blue – 浮点数

  • alpha – 浮点数

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

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

glClearDepthf(depth)
Parameters:

深度 – 浮点数

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

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

glClearStencil(s)
Parameters:

s – 整数

调用glClearStencil(s)的便捷函数。

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

glColorMask(red, green, blue, alpha)
Parameters:
  • red – 整数

  • 绿色 – int

  • blue – int

  • alpha – 整数

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

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

glCompileShader(shader)
Parameters:

shader – int

调用 glCompileShader(shader) 的便捷函数。

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

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

glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data)
Parameters:
  • target – int

  • level – int

  • internalformat – int

  • width – int

  • height – int

  • border – int

  • imageSize – int

  • datavoid

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

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

glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data)
Parameters:
  • target – int

  • level – int

  • xoffset – 整数

  • yoffset – int

  • width – int

  • height – int

  • format – int

  • imageSize – int

  • datavoid

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

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

glCopyTexImage2D(target, level, internalformat, x, y, width, height, border)
Parameters:
  • target – int

  • level – int

  • internalformat – int

  • x – 整数

  • y – 整数

  • width – int

  • height – int

  • border – int

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

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

glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height)
Parameters:
  • target – int

  • level – int

  • xoffset – 整数

  • yoffset – int

  • x – 整数

  • y – 整数

  • width – int

  • height – int

调用glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height)的便捷函数。

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

glCreateProgram()
Return type:

整数

调用glCreateProgram()的便捷函数。

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

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

glCreateShader(type)
Parameters:

类型 – int

Return type:

整数

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

欲了解更多信息,请参阅glCreateShader()的OpenGL ES 3.X文档。

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

glCullFace(mode)
Parameters:

mode – int

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

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

glDeleteBuffers(n, buffers)
Parameters:
  • n – 整数

  • buffersunsigned int

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

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

glDeleteFramebuffers(n, framebuffers)
Parameters:
  • n – 整数

  • 帧缓冲区unsigned int

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

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

glDeleteProgram(program)
Parameters:

程序 – 整数

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

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

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

glDeleteRenderbuffers(n, renderbuffers)
Parameters:
  • n – 整数

  • renderbuffersunsigned int

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

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

glDeleteShader(shader)
Parameters:

shader – int

调用glDeleteShader(shader)的便捷函数。

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

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

glDeleteTextures(n, textures)
Parameters:
  • n – 整数

  • 纹理unsigned int

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

欲了解更多信息,请参阅glDeleteTextures()的OpenGL ES 3.X文档。

glDepthFunc(func)
Parameters:

func – 整数

调用 glDepthFunc(func) 的便捷函数。

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

glDepthMask(flag)
Parameters:

flag – 整数

调用 glDepthMask(flag) 的便捷函数。

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

glDepthRangef(zNear, zFar)
Parameters:
  • zNear – 浮点数

  • zFar – 浮点数

便利函数,在桌面OpenGL系统上调用glDepthRange(zNear, zFar),在嵌入式OpenGL ES系统上调用glDepthRangef(zNear, zFar)。

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

glDetachShader(program, shader)
Parameters:
  • program – int

  • shader – int

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

欲了解更多信息,请参阅glDetachShader()的OpenGL ES 3.X文档。

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

glDisable(cap)
Parameters:

cap – 整数

调用 glDisable(cap) 的便捷函数。

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

glDisableVertexAttribArray(index)
Parameters:

索引 – int

调用glDisableVertexAttribArray(index)的便捷函数。

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

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

glDrawArrays(mode, first, count)
Parameters:
  • mode – int

  • first – int

  • count – int

调用glDrawArrays(mode, first, count)的便捷函数。

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

glDrawElements(mode, count, type, indices)
Parameters:
  • mode – int

  • count – int

  • type – int

  • indicesvoid

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

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

glEnable(cap)
Parameters:

cap – 整数

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

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

glEnableVertexAttribArray(index)
Parameters:

索引 – int

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

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

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

glFinish()

调用glFinish()的便捷函数。

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

glFlush()

调用glFlush()的便捷函数。

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

glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer)
Parameters:
  • target – int

  • attachment – int

  • renderbuffertarget – int

  • renderbuffer – int

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

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

glFramebufferTexture2D(target, attachment, textarget, texture, level)
Parameters:
  • target – int

  • attachment – int

  • textarget – int

  • texture – int

  • level – int

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

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

glFrontFace(mode)
Parameters:

mode – int

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

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

glGenBuffers(n, buffers)
Parameters:
  • n – 整数

  • buffersunsigned int

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

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

glGenFramebuffers(n, framebuffers)
Parameters:
  • n – 整数

  • 帧缓冲区unsigned int

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

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

glGenRenderbuffers(n, renderbuffers)
Parameters:
  • n – 整数

  • renderbuffersunsigned int

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

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

glGenTextures(n, textures)
Parameters:
  • n – 整数

  • 纹理unsigned int

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

欲了解更多信息,请参阅glGenTextures()的OpenGL ES 3.X文档。

glGenerateMipmap(target)
Parameters:

目标 – 整数

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

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

glGetAttachedShaders(program, maxcount, count, shaders)
Parameters:
  • program – int

  • maxcount – int

  • count – int

  • shadersunsigned int

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

欲了解更多信息,请参阅glGetAttachedShaders()的OpenGL ES 3.X文档。

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

glGetAttribLocation(program, name)
Parameters:
  • program – int

  • name – str

Return type:

整数

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

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

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

glGetBooleanv(pname)
Parameters:

pname – int

Return type:

PyObject

调用 glGetBooleanv(pname, params) 的便捷函数。

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

glGetBufferParameteriv(target, pname, params)
Parameters:
  • target – int

  • pname – 整数

  • params – int

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

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

glGetError()
Return type:

整数

调用glGetError()的便捷函数。

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

glGetFloatv(arg__1)
Parameters:

arg__1 – 整数

Return type:

对象

glGetFloatv(pname, params)
Parameters:
  • pname – int

  • params – 浮点数

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

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

glGetFramebufferAttachmentParameteriv(target, attachment, pname, params)
Parameters:
  • target – int

  • attachment – int

  • pname – 整数

  • params – int

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

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

glGetIntegerv(arg__1)
Parameters:

arg__1 – 整数

Return type:

对象

glGetIntegerv(pname, params)
Parameters:
  • pname – 整数

  • params – int

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

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

glGetProgramiv(program, pname, params)
Parameters:
  • program – int

  • pname – 整数

  • params – int

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

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

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

glGetRenderbufferParameteriv(target, pname, params)
Parameters:
  • target – int

  • pname – int

  • params – int

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

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

glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision)
Parameters:
  • shadertype – int

  • precisiontype – int

  • range – 整数

  • precision – int

调用 glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) 的便捷函数。

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

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

glGetShaderSource(shader)
Parameters:

shader – int

Return type:

字符串

glGetShaderiv(shader, pname, params)
Parameters:
  • shader – int

  • pname – int

  • params – int

调用 glGetShaderiv(shader, pname, params) 的便捷函数。

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

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

glGetString(name)
Parameters:

name – 整数

Return type:

QString

调用glGetString(name)的便捷函数。

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

glGetTexParameterfv(target, pname, params)
Parameters:
  • target – int

  • pname – int

  • params – 浮点数

调用glGetTexParameterfv(target, pname, params)的便捷函数。

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

glGetTexParameteriv(target, pname, params)
Parameters:
  • target – int

  • pname – int

  • params – int

调用glGetTexParameteriv(target, pname, params)的便捷函数。

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

glGetUniformLocation(program, name)
Parameters:
  • program – int

  • name – str

Return type:

整数

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

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

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

glGetUniformfv(program, location, params)
Parameters:
  • program – int

  • location – int

  • params – 浮点数

调用 glGetUniformfv(program, location, params) 的便捷函数。

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

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

glGetUniformiv(program, location, params)
Parameters:
  • program – int

  • location – int

  • params – int

调用glGetUniformiv(program, location, params)的便捷函数。

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

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

glGetVertexAttribfv(index, pname, params)
Parameters:
  • index – 整数

  • pname – int

  • params – 浮点数

调用glGetVertexAttribfv(index, pname, params)的便捷函数。

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

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

glGetVertexAttribiv(index, pname, params)
Parameters:
  • index – 整数

  • pname – int

  • params – int

调用glGetVertexAttribiv(index, pname, params)的便捷函数。

欲了解更多信息,请参阅glGetVertexAttribiv()的OpenGL ES 3.X文档。

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

glHint(target, mode)
Parameters:
  • target – int

  • mode – int

调用glHint(target, mode)的便捷函数。

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

glIsBuffer(buffer)
Parameters:

buffer – 整数

Return type:

整数

调用glIsBuffer(buffer)的便捷函数。

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

glIsEnabled(cap)
Parameters:

cap – 整数

Return type:

整数

调用 glIsEnabled(cap) 的便捷函数。

欲了解更多信息,请参阅glIsEnabled()的OpenGL ES 3.X文档。

glIsFramebuffer(framebuffer)
Parameters:

framebuffer – int

Return type:

整数

调用glIsFramebuffer(framebuffer)的便捷函数。

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

glIsProgram(program)
Parameters:

程序 – 整数

Return type:

整数

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

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

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

glIsRenderbuffer(renderbuffer)
Parameters:

renderbuffer – int

Return type:

整数

调用glIsRenderbuffer(renderbuffer)的便捷函数。

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

glIsShader(shader)
Parameters:

shader – int

Return type:

整数

调用 glIsShader(shader) 的便捷函数。

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

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

glIsTexture(texture)
Parameters:

纹理 – int

Return type:

整数

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

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

glLineWidth(width)
Parameters:

width – 浮点数

调用glLineWidth(width)的便捷函数。

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

glLinkProgram(program)
Parameters:

程序 – 整数

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

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

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

glPixelStorei(pname, param)
Parameters:
  • pname – int

  • param – int

调用glPixelStorei(pname, param)的便捷函数。

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

glPolygonOffset(factor, units)
Parameters:
  • factor – 浮点数

  • units – 浮点数

调用glPolygonOffset(factor, units)的便捷函数。

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

glReadPixels(x, y, width, height, format, type, pixels)
Parameters:
  • x – 整数

  • y – 整数

  • width – int

  • height – int

  • format – int

  • type – int

  • pixelsvoid

调用glReadPixels(x, y, width, height, format, type, pixels)的便捷函数。

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

glReleaseShaderCompiler()

调用glReleaseShaderCompiler()的便捷函数。

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

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

glRenderbufferStorage(target, internalformat, width, height)
Parameters:
  • target – int

  • internalformat – int

  • width – int

  • height – int

调用glRenderbufferStorage(target, internalformat, width, height)的便捷函数。

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

glSampleCoverage(value, invert)
Parameters:
  • value – 浮点数

  • invert – int

调用 glSampleCoverage(value, invert) 的便捷函数。

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

glScissor(x, y, width, height)
Parameters:
  • x – 整数

  • y – 整数

  • width – int

  • height – int

调用glScissor(x, y, width, height)的便捷函数。

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

glShaderBinary(n, shaders, binaryformat, binary, length)
Parameters:
  • n – 整数

  • shadersunsigned int

  • binaryformat – int

  • binaryvoid

  • length – int

调用glShaderBinary(n, shaders, binaryformat, binary, length)的便捷函数。

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

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

glShaderSource(shader, source)
Parameters:
  • shader – int

  • source – str

glStencilFunc(func, ref, mask)
Parameters:
  • func – 整数

  • ref – 整数

  • mask – 整数

调用 glStencilFunc(func, ref, mask) 的便捷函数。

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

glStencilFuncSeparate(face, func, ref, mask)
Parameters:
  • face – int

  • func – 整数

  • ref – 整数

  • mask – int

调用glStencilFuncSeparate(face, func, ref, mask)的便捷函数。

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

glStencilMask(mask)
Parameters:

mask – 整数

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

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

glStencilMaskSeparate(face, mask)
Parameters:
  • face – int

  • mask – 整数

调用 glStencilMaskSeparate(face, mask) 的便捷函数。

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

glStencilOp(fail, zfail, zpass)
Parameters:
  • fail – int

  • zfail – int

  • zpass – int

调用 glStencilOp(fail, zfail, zpass) 的便捷函数。

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

glStencilOpSeparate(face, fail, zfail, zpass)
Parameters:
  • face – int

  • fail – int

  • zfail – int

  • zpass – int

调用 glStencilOpSeparate(face, fail, zfail, zpass) 的便捷函数。

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

glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels)
Parameters:
  • target – int

  • level – int

  • internalformat – int

  • width – int

  • height – int

  • border – int

  • format – int

  • type – int

  • pixelsvoid

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

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

glTexParameterf(target, pname, param)
Parameters:
  • target – int

  • pname – int

  • param – 浮点数

调用glTexParameterf(target, pname, param)的便捷函数。

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

glTexParameterfv(target, pname, params)
Parameters:
  • target – int

  • pname – int

  • params – 浮点数

调用glTexParameterfv(target, pname, params)的便捷函数。

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

glTexParameteri(target, pname, param)
Parameters:
  • target – int

  • pname – int

  • param – int

调用 glTexParameteri(target, pname, param) 的便捷函数。

欲了解更多信息,请参阅glTexParameteri()的OpenGL ES 3.X文档。

glTexParameteriv(target, pname, params)
Parameters:
  • target – int

  • pname – int

  • params – int

调用glTexParameteriv(target, pname, params)的便捷函数。

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

glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels)
Parameters:
  • target – int

  • level – int

  • xoffset – 整数

  • yoffset – int

  • width – int

  • height – int

  • format – int

  • type – int

  • pixelsvoid

调用glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels)的便捷函数。

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

glUniform1f(location, x)
Parameters:
  • location – int

  • x – 浮点数

方便函数,调用 glUniform1f(location, x)。

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

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

glUniform1fv(location, count, v)
Parameters:
  • location – int

  • count – int

  • v – 浮点数

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

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

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

glUniform1i(location, x)
Parameters:
  • location – int

  • x – 整数

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

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

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

glUniform1iv(location, count, v)
Parameters:
  • location – int

  • count – int

  • v – 整数

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

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

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

glUniform2f(location, x, y)
Parameters:
  • location – int

  • x – 浮点数

  • y – 浮点数

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

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

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

glUniform2fv(location, count, v)
Parameters:
  • location – int

  • count – int

  • v – 浮点数

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

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

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

glUniform2i(location, x, y)
Parameters:
  • location – int

  • x – 整数

  • y – 整数

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

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

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

glUniform2iv(location, count, v)
Parameters:
  • location – int

  • count – int

  • v – 整数

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

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

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

glUniform3f(location, x, y, z)
Parameters:
  • location – int

  • x – 浮点数

  • y – 浮点数

  • z – 浮点数

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

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

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

glUniform3fv(location, count, v)
Parameters:
  • location – int

  • count – int

  • v – 浮点数

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

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

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

glUniform3i(location, x, y, z)
Parameters:
  • location – int

  • x – 整数

  • y – 整数

  • z – 整数

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

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

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

glUniform3iv(location, count, v)
Parameters:
  • location – int

  • count – int

  • v – 整数

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

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

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

glUniform4f(location, x, y, z, w)
Parameters:
  • location – int

  • x – 浮点数

  • y – 浮点数

  • z – 浮点数

  • w – 浮点数

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

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

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

glUniform4fv(location, count, v)
Parameters:
  • location – int

  • count – int

  • v – 浮点数

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

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

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

glUniform4i(location, x, y, z, w)
Parameters:
  • location – int

  • x – 整数

  • y – 整数

  • z – 整数

  • w – 整数

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

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

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

glUniform4iv(location, count, v)
Parameters:
  • location – int

  • count – int

  • v – 整数

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

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

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

glUniformMatrix2fv(location, count, transpose, value)
Parameters:
  • location – int

  • count – int

  • transpose – 整数

  • value – 浮点数

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

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

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

glUniformMatrix3fv(location, count, transpose, value)
Parameters:
  • location – int

  • count – int

  • transpose – 整数

  • value – 浮点数

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

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

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

glUniformMatrix4fv(location, count, transpose, value)
Parameters:
  • location – int

  • count – int

  • transpose – 整数

  • value – 浮点数

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

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

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

glUseProgram(program)
Parameters:

程序 – 整数

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

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

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

glValidateProgram(program)
Parameters:

程序 – 整数

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

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

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

glVertexAttrib1f(indx, x)
Parameters:
  • indx – int

  • x – 浮点数

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

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

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

glVertexAttrib1fv(indx, values)
Parameters:
  • indx – 整数

  • values – 浮点数

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

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

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

glVertexAttrib2f(indx, x, y)
Parameters:
  • indx – 整数

  • x – 浮点数

  • y – 浮点数

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

欲了解更多信息,请参阅glVertexAttrib2f()的OpenGL ES 3.X文档。

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

glVertexAttrib2fv(indx, values)
Parameters:
  • indx – int

  • values – 浮点数

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

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

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

glVertexAttrib3f(indx, x, y, z)
Parameters:
  • indx – int

  • x – 浮点数

  • y – 浮点数

  • z – 浮点数

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

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

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

glVertexAttrib3fv(indx, values)
Parameters:
  • indx – 整数

  • values – 浮点数

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

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

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

glVertexAttrib4f(indx, x, y, z, w)
Parameters:
  • indx – 整数

  • x – 浮点数

  • y – 浮点数

  • z – 浮点数

  • w – 浮点数

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

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

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

glVertexAttrib4fv(indx, values)
Parameters:
  • indx – 整数

  • values – 浮点数

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

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

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

glVertexAttribPointer(indx, size, type, normalized, stride, ptr)
Parameters:
  • indx – 整数

  • size – int

  • type – int

  • normalized – int

  • stride – 整数

  • ptrvoid

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

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

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

glViewport(x, y, width, height)
Parameters:
  • x – 整数

  • y – 整数

  • width – int

  • height – int

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

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

hasOpenGLFeature(feature)
Parameters:

特性OpenGLFeature

Return type:

布尔

如果feature存在于该系统的OpenGL实现中,则返回true;否则返回false。

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

另请参阅

openGLFeatures()

initializeOpenGLFunctions()

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

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

openGLFeatures()
Return type:

OpenGLFeature 的组合

返回此系统OpenGL实现中存在的功能集。

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

另请参阅

hasOpenGLFeature()