QTexturedMetalRoughMaterial Class

(Qt3DExtras::QTexturedMetalRoughMaterial)

The QTexturedMetalRoughMaterial provides a default implementation of PBR lighting, environment maps and bump effect where the components are read from texture maps (including normal maps). More...

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

Properties

  • normal : Qt3DRender::QAbstractTexture *
  • roughness : Qt3DRender::QAbstractTexture *

Public Functions

QTexturedMetalRoughMaterial(Qt3DCore::QNode *parent = nullptr)
~QTexturedMetalRoughMaterial()
Qt3DRender::QAbstractTexture * ambientOcclusion() const
Qt3DRender::QAbstractTexture * baseColor() const
Qt3DRender::QAbstractTexture * metalness() const
Qt3DRender::QAbstractTexture * normal() const
Qt3DRender::QAbstractTexture * roughness() const

Public Slots

void setAmbientOcclusion(Qt3DRender::QAbstractTexture *ambientOcclusion)
void setBaseColor(Qt3DRender::QAbstractTexture *baseColor)
void setMetalness(Qt3DRender::QAbstractTexture *metalness)
void setNormal(Qt3DRender::QAbstractTexture *normal)
void setRoughness(Qt3DRender::QAbstractTexture *roughness)

Signals

void ambientOcclusionChanged(Qt3DRender::QAbstractTexture *ambientOcclusion)
void baseColorChanged(Qt3DRender::QAbstractTexture *baseColor)
void metalnessChanged(Qt3DRender::QAbstractTexture *metalness)
void normalChanged(Qt3DRender::QAbstractTexture *normal)
void roughnessChanged(Qt3DRender::QAbstractTexture *roughness)

Protected Functions

QTexturedMetalRoughMaterial(QTexturedMetalRoughMaterialPrivate &dd, Qt3DCore::QNode *parent = nullptr)

Additional Inherited Members

  • 11 static public members inherited from QObject

Detailed Description

The QTexturedMetalRoughMaterial provides a default implementation of PBR lighting, environment maps and bump effect where the components are read from texture maps (including normal maps).

This material uses an effect with a single render pass approach and performs per fragment lighting. Techniques are provided for OpenGL 3 only.

Property Documentation

ambientOcclusion : Qt3DRender::QAbstractTexture *

Holds the current ambient occlusion map texture.

By default, the ambient occlusion texture has the following properties:

  • Linear minification and magnification filters
  • Linear mipmap with mipmapping enabled
  • Repeat wrap mode
  • Maximum anisotropy of 16.0

Access functions:

Qt3DRender::QAbstractTexture * ambientOcclusion() const
void setAmbientOcclusion(Qt3DRender::QAbstractTexture *ambientOcclusion)

Notifier signal:

void ambientOcclusionChanged(Qt3DRender::QAbstractTexture *ambientOcclusion)

baseColor : Qt3DRender::QAbstractTexture *

Holds the current base color map texture.

By default, the base color texture has the following properties:

  • Linear minification and magnification filters
  • Linear mipmap with mipmapping enabled
  • Repeat wrap mode
  • Maximum anisotropy of 16.0

Access functions:

Qt3DRender::QAbstractTexture * baseColor() const
void setBaseColor(Qt3DRender::QAbstractTexture *baseColor)

Notifier signal:

void baseColorChanged(Qt3DRender::QAbstractTexture *baseColor)

metalness : Qt3DRender::QAbstractTexture *

Holds the current metalness map texture.

By default, the metalness texture has the following properties:

  • Linear minification and magnification filters
  • Linear mipmap with mipmapping enabled
  • Repeat wrap mode
  • Maximum anisotropy of 16.0

Access functions:

Qt3DRender::QAbstractTexture * metalness() const
void setMetalness(Qt3DRender::QAbstractTexture *metalness)

Notifier signal:

void metalnessChanged(Qt3DRender::QAbstractTexture *metalness)

normal : Qt3DRender::QAbstractTexture *

Holds the current normal map texture.

By default, the normal texture has the following properties:

  • Linear minification and magnification filters
  • Repeat wrap mode
  • Maximum anisotropy of 16.0

Access functions:

Qt3DRender::QAbstractTexture * normal() const
void setNormal(Qt3DRender::QAbstractTexture *normal)

Notifier signal:

void normalChanged(Qt3DRender::QAbstractTexture *normal)

roughness : Qt3DRender::QAbstractTexture *

Holds the current roughness map texture.

By default, the roughness texture has the following properties:

  • Linear minification and magnification filters
  • Linear mipmap with mipmapping enabled
  • Repeat wrap mode
  • Maximum anisotropy of 16.0

Access functions:

Qt3DRender::QAbstractTexture * roughness() const
void setRoughness(Qt3DRender::QAbstractTexture *roughness)

Notifier signal:

void roughnessChanged(Qt3DRender::QAbstractTexture *roughness)

Member Function Documentation

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

Default constructs an instance of QTexturedMetalRoughMaterial.

[protected] QTexturedMetalRoughMaterial::QTexturedMetalRoughMaterial(QTexturedMetalRoughMaterialPrivate &dd, Qt3DCore::QNode *parent = nullptr)

Copy constructor.

QTexturedMetalRoughMaterial::~QTexturedMetalRoughMaterial()

Destroys the QTexturedMetalRoughMaterial instance.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3dextras-qtexturedmetalroughmaterial.html