QSGSimpleTextureNode Class▲
-
Header: QSGSimpleTextureNode
-
CMake:
find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
-
qmake: QT += quick
-
Inherits: QSGGeometryNode
-
Inherited By:
Detailed Description▲
The simple texture node class must have a texture before being added to the scene graph to be rendered.
This utility class is only functional when running with the default or software backends of the Qt Quick scenegraph. As an alternative, prefer using QSGImageNode via QQuickWindow::createImageNode(). However, this standalone class is still useful when used via subclassing and the application knows that no special scenegraph backends will be involved.
Member Type Documentation▲
enum QSGSimpleTextureNode::TextureCoordinatesTransformFlag▲
flags QSGSimpleTextureNode::TextureCoordinatesTransformMode
The TextureCoordinatesTransformFlag enum is used to specify the mode used to generate texture coordinates for a textured quad.
Constant |
Value |
Description |
---|---|---|
QSGSimpleTextureNode::NoTransform |
0x00 |
Texture coordinates are oriented with window coordinates i.e. with origin at top-left. |
QSGSimpleTextureNode::MirrorHorizontally |
0x01 |
Texture coordinates are inverted in the horizontal axis with respect to window coordinates |
QSGSimpleTextureNode::MirrorVertically |
0x02 |
Texture coordinates are inverted in the vertical axis with respect to window coordinates |
The TextureCoordinatesTransformMode type is a typedef for QFlags<TextureCoordinatesTransformFlag>. It stores an OR combination of TextureCoordinatesTransformFlag values.
Member Function Documentation▲
QSGSimpleTextureNode::QSGSimpleTextureNode()▲
Constructs a new simple texture node
[override virtual] QSGSimpleTextureNode::~QSGSimpleTextureNode()▲
Destroys the texture node
QSGTexture::Filtering QSGSimpleTextureNode::filtering() const▲
[since 5.4] bool QSGSimpleTextureNode::ownsTexture() const▲
Returns true if the node takes ownership of the texture; otherwise returns false.
This function was introduced in Qt 5.4.
See Also▲
See also setOwnsTexture()
QRectF QSGSimpleTextureNode::rect() const▲
void QSGSimpleTextureNode::setFiltering(QSGTexture::Filtering filtering)▲
Sets the filtering to be used for this texture node to filtering.
For smooth scaling, use QSGTexture::Linear; for normal scaling, use QSGTexture::Nearest.
See Also▲
See also filtering()
[since 5.4] void QSGSimpleTextureNode::setOwnsTexture(bool owns)▲
Sets whether the node takes ownership of the texture to owns.
By default, the node does not take ownership of the texture.
This function was introduced in Qt 5.4.
See Also▲
See also ownsTexture(), setTexture()
void QSGSimpleTextureNode::setRect(const QRectF &r)▲
void QSGSimpleTextureNode::setRect(qreal x, qreal y, qreal w, qreal h)▲
This is an overloaded function.
Sets the rectangle of this texture node to begin at (x, y) and have width w and height h.
[since 5.5] void QSGSimpleTextureNode::setSourceRect(const QRectF &r)▲
Sets the source rect of this texture node to r.
This function was introduced in Qt 5.5.
See Also▲
See also sourceRect()
[since 5.5] void QSGSimpleTextureNode::setSourceRect(qreal x, qreal y, qreal w, qreal h)▲
This is an overloaded function.
Sets the rectangle of this texture node to show its texture from (x, y) and have width w and height h relatively to the QSGTexture::textureSize.
This function was introduced in Qt 5.5.
void QSGSimpleTextureNode::setTexture(QSGTexture *texture)▲
Sets the texture of this texture node to texture.
Use setOwnsTexture() to set whether the node should take ownership of the texture. By default, the node does not take ownership.
A texture node must have a texture before being added to the scenegraph to be rendered.
See Also▲
See also texture()
void QSGSimpleTextureNode::setTextureCoordinatesTransform(QSGSimpleTextureNode::TextureCoordinatesTransformMode mode)▲
Sets the method used to generate texture coordinates to mode. This can be used to obtain correct orientation of the texture. This is commonly needed when using a third party OpenGL library to render to texture as OpenGL has an inverted y-axis relative to Qt Quick.
See Also▲
See also textureCoordinatesTransform()
[since 5.5] QRectF QSGSimpleTextureNode::sourceRect() const▲
Returns the source rect of this texture node.
This function was introduced in Qt 5.5.
See Also▲
See also setSourceRect()
QSGTexture *QSGSimpleTextureNode::texture() const▲
QSGSimpleTextureNode::TextureCoordinatesTransformMode QSGSimpleTextureNode::textureCoordinatesTransform() const▲
Returns the mode used to generate texture coordinates for this node.
See Also▲
See also setTextureCoordinatesTransform()