- class QOpenGLFramebufferObjectFormat#
QOpenGLFramebufferObjectFormat
类指定了一个 OpenGL 图像缓冲区对象的格式。 更多…简介#
方法#
def
__init__()
def
attachment()
def
mipmap()
定义
__ne__()
定义
__eq__()
定义
samples()
定义
setMipmap()
定义
setSamples()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译中存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单的方式告诉我们。
详细说明#
帧缓冲对象具有以下特性
请注意,所需的附加设备或每像素样本数可能不受硬件驱动程序支持。创建
QOpenGLFramebufferObject
后,请调用 QOpenGLFramebufferObject::format() 以找到实际用于创建帧缓冲对象的准确格式。- __init__()#
创建一个用于指定OpenGL帧缓冲对象格式的
QOpenGLFramebufferObjectFormat
对象。默认情况下,该格式指定了一个不带多样本的帧缓冲对象,没有深度/模板附加设备,纹理目标为
GL_TEXTURE_2D
,内部格式为GL_RGBA8
。在OpenGL/ES系统中,默认的内部格式为GL_RGBA
。- 构造函数__init__(other)
- 参数:
other –
QOpenGLFramebufferObjectFormat
构造一个
other
的副本。返回附加到帧缓冲对象上的深度和模板缓冲区的配置。默认为
NoAttachment
。- 方法internalTextureFormat()链接到此处
- 返回类型:
整型
返回帧缓冲对象纹理或多采样帧缓冲对象颜色缓冲的内部格式。桌面OpenGL系统的默认值为代码
GL_RGBA8
,而在OpenGL/ES系统上为GL_RGBA
。- 方法mipmap()链接到此处
- 返回类型:
布尔值
如果启用了Mipmap,则返回
true
。参见
- 方法__ne__(other)链接到此处
- 参数:
other –
QOpenGLFramebufferObjectFormat
- 返回类型:
布尔值
如果此帧缓冲对象格式中的所有选项都与其他相同则返回
false
;否则返回true
。- 方法__eq__(other)链接到此处
- 参数:
other –
QOpenGLFramebufferObjectFormat
- 返回类型:
布尔值
如果此帧缓冲对象格式中的所有选项都与其他相同则返回
true
;否则返回false
。- 方法samples()链接到此处
- 返回类型:
整型
如果帧缓冲对象是多采样帧缓冲对象,则返回每像素的样本数。否则,返回0。默认值为0。
参见
- 方法setAttachment(attachment)链接到此处
- 参数:
附件 –
Attachment
将帧缓冲对象附件配置设置为
attachment
。参见
- setInternalTextureFormat(internalTextureFormat)#
- 参数:
internalTextureFormat – int
将帧缓冲对象的纹理或多采样帧缓冲对象的颜色缓冲的内部格式设置为
internalTextureFormat
。- setMipmap(enabled)#
- 参数:
enabled – bool
如果
enabled
为 true,则启用映射;否则禁用它。默认禁用映射。
如果启用映射,将为映射级别分配额外的内存。可以通过绑定纹理并调用 glGenerateMipmap() 来更新映射级别。无法为多采样帧缓冲对象启用映射。
- setSamples(samples)#
- 参数:
samples – int
将多采样帧缓冲对象每像素的样本数设置为
samples
。0 的默认样本计数表示常规非多采样帧缓冲对象。如果硬件不支持所需的每像素样本数,则将使用每像素的最高样本数。请注意,多采样帧缓冲对象不能作为纹理绑定。另外,需要
GL_EXT_framebuffer_multisample
扩展才能创建具有每像素多个样本的帧缓冲区。参见
- setTextureTarget(target)#
- 参数:
target – int
将附加到帧缓冲对象的纹理的纹理目标设置为
target
。对于多采样帧缓冲对象忽略。- textureTarget()#
- 返回类型:
整型
返回附加到帧缓冲对象的纹理的纹理目标。对于多采样帧缓冲对象忽略。默认为
GL_TEXTURE_2D
。