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). 更多...

頭: #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)

額外繼承成員

詳細描述

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.

特性文檔編製

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 實例。