pyglet.image.buffer

class Framebuffer(target=36160)

OpenGL帧缓冲区对象

在 2.0 版本加入.

attach_renderbuffer(renderbuffer, target=36160, attachment=36064)

将渲染缓冲区附加到帧缓冲区

参数:
renderbufferpyglet.image.Renderbuffer

指定要附加到由Attach命名的帧缓冲区附着点的渲染缓冲区。

target集成

指定帧缓冲区目标。目标必须是GL_DRAW_FRAMEBUFFER、GL_READ_FRAMEBUFFER或GL_FRAMEBUFFER。GL_FRAMEBUFFER等同于GL_DRAW_FRAMEBUFFER。

attachment集成

指定帧缓冲区的附着点。附件必须是GL_COLOR_ATTACHMENTI、GL_Depth_ATTACHATURE、GL_STEMSEL_ATTACHATURE或GL_Depth_STEMWLE_ATTACH。

attach_texture(texture, target=36160, attachment=36064)

将纹理附加到帧缓冲区

参数:
texturepyglet.image.Texture

指定要附加到由Attach命名的帧缓冲区附着点的纹理对象。

target集成

指定帧缓冲区目标。目标必须是GL_DRAW_FRAMEBUFFER、GL_READ_FRAMEBUFFER或GL_FRAMEBUFFER。GL_FRAMEBUFFER等同于GL_DRAW_FRAMEBUFFER。

attachment集成

指定帧缓冲区的附着点。附件必须是GL_COLOR_ATTACHMENTI、GL_Depth_ATTACHATURE、GL_STEMSEL_ATTACHATURE或GL_Depth_STEMWLE_ATTACH。

attach_texture_layer(texture, layer, level, target=36160, attachment=36064)

将纹理层附加到帧缓冲区

参数:
texturepyglet.image.TextureArray

指定要附加到由Attach命名的帧缓冲区附着点的纹理对象。

layer集成

指定要附加的纹理层。

level集成

指定要附加的纹理的mipmap级别。

target集成

指定帧缓冲区目标。目标必须是GL_DRAW_FRAMEBUFFER、GL_READ_FRAMEBUFFER或GL_FRAMEBUFFER。GL_FRAMEBUFFER等同于GL_DRAW_FRAMEBUFFER。

attachment集成

指定帧缓冲区的附着点。附件必须是GL_COLOR_ATTACHMENTI、GL_Depth_ATTACHATURE、GL_STEMSEL_ATTACHATURE或GL_Depth_STEMWLE_ATTACH。

bind()

绑定帧缓冲区

这将激活它作为当前绘制目标。

clear()

清除附件

delete()

显式删除帧缓冲区。

static get_status() str

以字符串形式获取当前帧缓冲区状态。

如果 Framebuffer.is_completeFalse ,此方法可用于了解更多信息。它将返回一个包含OpenGL报告状态的字符串。

unbind()

解除绑定帧缓冲区

应调用Unbind以防止进一步渲染到帧缓冲区,或者如果您希望访问其纹理缓存中的数据。

property height

最高附着物的高度。

property id

帧缓冲区ID

property is_complete: bool

如果帧缓冲区为‘Complete’,则为True,否则为False。

property width

最宽附件的宽度。

class Renderbuffer(width, height, internal_format, samples=1)

OpenGL渲染缓冲区对象

bind()
delete()
static unbind()
property height
property id
property width
get_max_color_attachments()

获取允许的最大帧缓冲区颜色附件