QTexturedMetalRoughMaterial Class

( Qt3DExtras::QTexturedMetalRoughMaterial )

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

头: #include <QTexturedMetalRoughMaterial>
qmake: QT += 3dextras
Since: Qt 5.9
继承: Qt3DRender::QMaterial

特性

公共函数

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

公共槽

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 )

信号

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 )

保护函数

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

额外继承成员

详细描述

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.

特性文档编制

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

访问函数:

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

通知程序信号:

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

访问函数:

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

通知程序信号:

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

访问函数:

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

通知程序信号:

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

访问函数:

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

通知程序信号:

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

访问函数:

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

通知程序信号:

void roughnessChanged (Qt3DRender::QAbstractTexture * roughness )

成员函数文档编制

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 ()

销毁 QTexturedMetalRoughMaterial 实例。