The PySide.QtOpenGL.QGLPixelBuffer class encapsulates an OpenGL pbuffer.
Rendering into a pbuffer is normally done using full hardware acceleration. This can be significantly faster than rendering into a PySide.QtGui.QPixmap .
There are three approaches to using this class:
Pbuffers are provided by the OpenGL pbuffer extension; call hasOpenGLPbuffer() to find out if the system provides pbuffers.
See also
Pbuffers Example
Parameters: |
|
---|
Constructs an OpenGL pbuffer of the given size . If no format is specified, the default format is used. If the shareWidget parameter points to a valid PySide.QtOpenGL.QGLWidget , the pbuffer will share its context with shareWidget .
If you intend to bind this pbuffer as a dynamic texture, the width and height components of size must be powers of two (e.g., 512 x 128).
This is an overloaded function.
Constructs an OpenGL pbuffer with the width and height . If no format is specified, the default format is used. If the shareWidget parameter points to a valid PySide.QtOpenGL.QGLWidget , the pbuffer will share its context with shareWidget .
If you intend to bind this pbuffer as a dynamic texture, the width and height components of size must be powers of two (e.g., 512 x 128).
Parameters: | fileName – unicode |
---|---|
Return type: | long |
This is an overloaded function.
Reads the DirectDrawSurface (DDS) compressed file fileName and generates a 2D GL texture from it.
Equivalent to calling QGLContext.bindTexture() .
Parameters: |
|
---|---|
Return type: | long |
Parameters: |
|
---|---|
Return type: | long |
Parameters: | texture – long |
---|---|
Return type: | PySide.QtCore.bool |
Parameters: | texture_id – long |
---|
Return type: | PySide.QtCore.bool |
---|
Makes no context the current OpenGL context. Returns true on success; otherwise returns false.
Parameters: |
|
---|
Parameters: |
|
---|
Return type: | PySide.QtOpenGL.QGLFormat |
---|
Returns the format of the pbuffer. The format may be different from the one that was requested.
Return type: | long |
---|
Return type: | PySide.QtCore.Qt::HANDLE |
---|
Returns the native pbuffer handle.
Return type: | PySide.QtCore.bool |
---|
Returns true if the OpenGL pbuffer extension is present on this system; otherwise returns false.
Return type: | PySide.QtCore.bool |
---|
Returns true if this pbuffer is valid; otherwise returns false.
Return type: | PySide.QtCore.bool |
---|
Makes this pbuffer the current OpenGL rendering context. Returns true on success; otherwise returns false.
Releases the pbuffer from any previously bound texture.
Return type: | PySide.QtCore.QSize |
---|
Returns the size of the pbuffer.
Return type: | PySide.QtGui.QImage |
---|
Returns the contents of the pbuffer as a PySide.QtGui.QImage .
Parameters: | texture_id – long |
---|