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_complete 是 False ,此方法可用于了解更多信息。它将返回一个包含OpenGL报告状态的字符串。
- unbind()
解除绑定帧缓冲区
应调用Unbind以防止进一步渲染到帧缓冲区,或者如果您希望访问其纹理缓存中的数据。
- property height
最高附着物的高度。
- property id
帧缓冲区ID
- 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()
获取允许的最大帧缓冲区颜色附件