内容表

上一话题

QSGDynamicTexture

下一话题

QSGGeometry

QSGEngine

QSGEngine class allows low level rendering of a scene graph. 更多

Inheritance diagram of PySide2.QtQuick.QSGEngine

概要

函数

详细描述

A QSGEngine can be used to render a tree of QSGNode directly on a QWindow or QOpenGLFramebufferObject without any integration with QML, QQuickWindow or QQuickItem and the convenience that they provide.

This means that you must handle event propagation, animation timing, and node lifetime yourself.

注意

This class is for very low level access to an independent scene graph. Most of the time you will instead want to subclass QQuickItem and insert your QSGNode in a normal QtQuick scene by overriding updatePaintNode() .

警告

This class is only suitable when working directly with OpenGL. It is not compatible with the RHI-based rendering path .

class QSGEngine ( [ parent=None ] )
param parent

QObject

构造新 QSGEngine with its parent

PySide2.QtQuick.QSGEngine. CreateTextureOption

The enums are used to customize how a texture is wrapped.

常量

描述

QSGEngine.TextureHasAlphaChannel

The texture has an alpha channel and should be drawn using blending.

QSGEngine.TextureOwnsGLTexture

The texture object owns the texture id and will delete the GL texture when the texture object is deleted.

QSGEngine.TextureCanUseAtlas

The image can be uploaded into a texture atlas.

QSGEngine.TextureIsOpaque

The texture object is opaque.

PySide2.QtQuick.QSGEngine. createRenderer ( )
返回类型

QSGAbstractRenderer

Returns a renderer that can be used to render a QSGNode tree

You call initialize() first with the QOpenGLContext that you want to use with this renderer. This will return a null renderer otherwise.

PySide2.QtQuick.QSGEngine. createTextureFromId ( id , size [ , options=QSGEngine.CreateTextureOption() ] )
参数
  • id uint

  • size QSize

  • options CreateTextureOptions

返回类型

QSGTexture

Creates a texture object that wraps the GL texture id uploaded with size

Valid options are TextureHasAlphaChannel and TextureOwnsGLTexture

The caller takes ownership of the texture object and the texture should only be used with this engine.

PySide2.QtQuick.QSGEngine. createTextureFromImage ( image [ , options=QSGEngine.CreateTextureOption() ] )
参数
  • image QImage

  • options CreateTextureOptions

返回类型

QSGTexture

Creates a texture using the data of image

Valid options are TextureCanUseAtlas and TextureIsOpaque .

The caller takes ownership of the texture and the texture should only be used with this engine.

PySide2.QtQuick.QSGEngine. initialize ( context )
参数

context QOpenGLContext

注意

此函数被弃用。

Initialize the engine with context .

警告

You have to make sure that you call makeCurrent() on context before calling this.

PySide2.QtQuick.QSGEngine. invalidate ( )

Invalidate the engine releasing its resources

You will have to call initialize() and createRenderer() if you want to use it again.