class QOpenGLFramebufferObjectFormat#

QOpenGLFramebufferObjectFormat 类指定了一个 OpenGL 图像缓冲区对象的格式。 更多

简介#

方法#

注意

本文档可能包含从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)
参数:

otherQOpenGLFramebufferObjectFormat

构造一个other的副本。

方法attachment()链接到此处
返回类型:

附件

返回附加到帧缓冲对象上的深度和模板缓冲区的配置。默认为NoAttachment

方法internalTextureFormat()链接到此处
返回类型:

整型

返回帧缓冲对象纹理或多采样帧缓冲对象颜色缓冲的内部格式。桌面OpenGL系统的默认值为代码GL_RGBA8,而在OpenGL/ES系统上为GL_RGBA

方法mipmap()链接到此处
返回类型:

布尔值

如果启用了Mipmap,则返回true

参见

setMipmap()

方法__ne__(other)链接到此处
参数:

otherQOpenGLFramebufferObjectFormat

返回类型:

布尔值

如果此帧缓冲对象格式中的所有选项都与其他相同则返回false;否则返回true

方法__eq__(other)链接到此处
参数:

otherQOpenGLFramebufferObjectFormat

返回类型:

布尔值

如果此帧缓冲对象格式中的所有选项都与其他相同则返回true;否则返回false

方法samples()链接到此处
返回类型:

整型

如果帧缓冲对象是多采样帧缓冲对象,则返回每像素的样本数。否则,返回0。默认值为0。

参见

setSamples()

方法setAttachment(attachment)链接到此处
参数:

附件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 扩展才能创建具有每像素多个样本的帧缓冲区。

参见

samples()

setTextureTarget(target)#
参数:

target – int

将附加到帧缓冲对象的纹理的纹理目标设置为 target。对于多采样帧缓冲对象忽略。

textureTarget()#
返回类型:

整型

返回附加到帧缓冲对象的纹理的纹理目标。对于多采样帧缓冲对象忽略。默认为 GL_TEXTURE_2D