![]() |
Qt 6.x
The Qt SDK
|
The QSGTextureMaterial class provides a convenient way of rendering textured geometry in the scene graph. More...
#include <qsgtexturematerial.h>
Public Member Functions | |
QSGMaterialType * | type () const override |
QSGMaterialShader * | createShader (QSGRendererInterface::RenderMode renderMode) const override |
![]() | |
QSGOpaqueTextureMaterial () | |
Creates a new QSGOpaqueTextureMaterial. | |
QSGMaterialType * | type () const override |
QSGMaterialShader * | createShader (QSGRendererInterface::RenderMode renderMode) const override |
int | compare (const QSGMaterial *other) const override |
void | setTexture (QSGTexture *texture) |
Sets the texture of this material to texture. | |
QSGTexture * | texture () const |
Returns this texture material's texture. | |
void | setMipmapFiltering (QSGTexture::Filtering filteringType) |
Sets the mipmap mode to filtering. | |
QSGTexture::Filtering | mipmapFiltering () const |
Returns this material's mipmap filtering mode. | |
void | setFiltering (QSGTexture::Filtering filteringType) |
Sets the filtering to filtering. | |
QSGTexture::Filtering | filtering () const |
Returns this material's filtering mode. | |
void | setHorizontalWrapMode (QSGTexture::WrapMode mode) |
Sets the horizontal wrap mode to mode. | |
QSGTexture::WrapMode | horizontalWrapMode () const |
Returns this material's horizontal wrap mode. | |
void | setVerticalWrapMode (QSGTexture::WrapMode mode) |
Sets the vertical wrap mode to mode. | |
QSGTexture::WrapMode | verticalWrapMode () const |
Returns this material's vertical wrap mode. | |
void | setAnisotropyLevel (QSGTexture::AnisotropyLevel level) |
Sets this material's anistropy level to level. | |
QSGTexture::AnisotropyLevel | anisotropyLevel () const |
Returns this material's anistropy level. | |
![]() | |
QSGMaterial () | |
virtual | ~QSGMaterial () |
virtual QSGMaterialType * | type () const =0 |
This function is called by the scene graph to query an identifier that is unique to the QSGMaterialShader instantiated by createShader(). | |
virtual QSGMaterialShader * | createShader (QSGRendererInterface::RenderMode renderMode) const =0 |
This function returns a new instance of a the QSGMaterialShader implementation used to render geometry for a specific implementation of QSGMaterial. | |
virtual int | compare (const QSGMaterial *other) const |
Compares this material to other and returns 0 if they are equal; -1 if this material should sort before other and 1 if other should sort before. | |
QSGMaterial::Flags | flags () const |
Returns the material's flags. | |
void | setFlag (Flags flags, bool on=true) |
Sets the flags flags on this material if on is true; otherwise clears the attribute. | |
Additional Inherited Members | |
![]() | |
enum | Flag { Blending = 0x0001 , RequiresDeterminant = 0x0002 , RequiresFullMatrixExceptTranslate = 0x0004 | RequiresDeterminant , RequiresFullMatrix = 0x0008 | RequiresFullMatrixExceptTranslate , NoBatching = 0x0010 } |
\value Blending Set this flag to true if the material requires blending to be enabled during rendering. More... | |
![]() | |
QSGTexture * | m_texture |
uint | m_filtering: 2 |
uint | m_mipmap_filtering: 2 |
uint | m_horizontal_wrap: 1 |
uint | m_vertical_wrap: 1 |
uint | m_anisotropy_level: 3 |
uint | m_reserved: 23 |
The QSGTextureMaterial class provides a convenient way of rendering textured geometry in the scene graph.
\inmodule QtQuick
The textured material will fill every pixel in a geometry with the supplied texture.
The geometry to be rendered with a texture material requires vertices in attribute location 0 and texture coordinates in attribute location 1. The texture coordinate is a 2-dimensional floating-point tuple. The QSGGeometry::defaultAttributes_TexturedPoint2D returns an attribute set compatible with this material.
The texture to be rendered can be set using setTexture(). How the texture should be rendered can be specified using setMipmapFiltering(), setFiltering(), setHorizontalWrapMode() and setVerticalWrapMode(). The rendering state is set on the texture instance just before it is bound.
The textured material respects the current matrix and the alpha channel of the texture. It will also respect the accumulated opacity in the scenegraph.
A texture material must have a texture set before it is used as a material in the scene graph.
Definition at line 51 of file qsgtexturematerial.h.
|
overridevirtual |
Reimplemented from QSGOpaqueTextureMaterial.
Definition at line 333 of file qsgtexturematerial.cpp.
References Q_UNUSED.
|
overridevirtual |
Reimplemented from QSGOpaqueTextureMaterial.
Definition at line 323 of file qsgtexturematerial.cpp.
References type().
Referenced by type().