PySide6.QtGui.QOpenGLFunctions¶
- class QOpenGLFunctions¶
QOpenGLFunctions
类提供了跨平台访问 OpenGL ES 2.0 API 的功能。更多…概要¶
方法¶
def
__init__()
def
glAttachShader()
def
glBindBuffer()
def
glBindTexture()
def
glBlendColor()
def
glBlendFunc()
def
glClear()
def
glClearColor()
def
glClearDepthf()
def
glClearStencil()
def
glColorMask()
def
glCreateShader()
def
glCullFace()
def
glDeleteShader()
def
glDepthFunc()
def
glDepthMask()
def
glDepthRangef()
def
glDetachShader()
def
glDisable()
def
glDrawArrays()
def
glDrawElements()
def
glEnable()
def
glFinish()
def
glFlush()
def
glFrontFace()
def
glGenBuffers()
def
glGenTextures()
def
glGetBooleanv()
def
glGetError()
def
glGetFloatv()
def
glGetIntegerv()
def
glGetProgramiv()
def
glGetShaderiv()
def
glGetString()
def
glGetUniformfv()
def
glGetUniformiv()
def
glHint()
def
glIsBuffer()
def
glIsEnabled()
def
glIsProgram()
def
glIsShader()
def
glIsTexture()
def
glLineWidth()
def
glLinkProgram()
def
glPixelStorei()
def
glReadPixels()
def
glScissor()
def
glShaderBinary()
def
glShaderSource()
def
glStencilFunc()
def
glStencilMask()
def
glStencilOp()
def
glTexImage2D()
def
glUniform1f()
def
glUniform1fv()
def
glUniform1i()
def
glUniform1iv()
def
glUniform2f()
def
glUniform2fv()
def
glUniform2i()
def
glUniform2iv()
def
glUniform3f()
def
glUniform3fv()
def
glUniform3i()
def
glUniform3iv()
def
glUniform4f()
def
glUniform4fv()
def
glUniform4i()
def
glUniform4iv()
def
glUseProgram()
def
glViewport()
def
openGLFeatures()
注意
本文档可能包含从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
QOpenGLFunctions.BlendEquationSeparate
QOpenGLFunctions.BlendEquationAdvanced
高级混合方程可用。
QOpenGLFunctions.BlendFuncSeparate
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
构建一个函数解析器。如果context
是None
,则解析器将为当前的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
data –
void
调用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
data –
void
调用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 – 整数
buffers –
unsigned 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 – 整数
renderbuffers –
unsigned 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
indices –
void
调用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 – 整数
buffers –
unsigned 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 – 整数
renderbuffers –
unsigned 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
shaders –
unsigned 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
pixels –
void
调用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 – 整数
shaders –
unsigned int
binaryformat – int
binary –
void
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
pixels –
void
调用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
pixels –
void
调用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 – 整数
ptr –
void
调用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
是当前的。另请参阅
- initializeOpenGLFunctions()¶
初始化当前上下文的OpenGL函数解析。
调用此函数后,
QOpenGLFunctions
对象只能与当前上下文以及与之共享的其他上下文一起使用。再次调用 initializeOpenGLFunctions() 以更改对象的上下文关联。- openGLFeatures()¶
- Return type:
OpenGLFeature
的组合
返回此系统OpenGL实现中存在的功能集。
假设与此函数解析器关联的
QOpenGLContext
是当前的。另请参阅