QTextureMaterial Class

(Qt3DExtras::QTextureMaterial)

The QTextureMaterial provides a default implementation of a simple unlit texture material. More...

Header: #include <QTextureMaterial>
qmake: QT += 3dextras
Since: Qt 5.9
Inherits: Qt3DRender::QMaterial

Properties

Public Functions

QTextureMaterial(Qt3DCore::QNode *parent = nullptr)
~QTextureMaterial()
Qt3DRender::QAbstractTexture *texture() const
QVector2D textureOffset() const

Public Slots

void setTexture(Qt3DRender::QAbstractTexture *texture)
void setTextureOffset(QVector2D textureOffset)

Signals

void textureChanged(Qt3DRender::QAbstractTexture *texture)
void textureOffsetChanged(QVector2D textureOffset)

Additional Inherited Members

  • 1 public variable inherited from QObject
  • 10 static public members inherited from QObject
  • 2 protected functions inherited from Qt3DCore::QNode
  • 9 protected functions inherited from QObject
  • 2 protected variables inherited from QObject

Detailed Description

The QTextureMaterial provides a default implementation of a simple unlit texture material.

This material uses an effect with a single render pass approach. Techniques are provided for OpenGL 2, OpenGL 3 or above as well as OpenGL ES 2.

Property Documentation

texture : Qt3DRender::QAbstractTexture *

Holds the current texture used by the material.

Access functions:

Qt3DRender::QAbstractTexture *texture() const
void setTexture(Qt3DRender::QAbstractTexture *texture)

Notifier signal:

void textureChanged(Qt3DRender::QAbstractTexture *texture)

textureOffset : QVector2D

Holds the current texture offset. It is applied to texture coordinates at render time. Defaults to (0.0, 0.0).

Access functions:

QVector2D textureOffset() const
void setTextureOffset(QVector2D textureOffset)

Notifier signal:

void textureOffsetChanged(QVector2D textureOffset)

Member Function Documentation

QTextureMaterial::QTextureMaterial(Qt3DCore::QNode *parent = nullptr)

Default constructs an instance of QTextureMaterial.

QTextureMaterial::~QTextureMaterial()

Destroys the QTextureMaterial instance.