Kuesa::MetallicRoughnessEffect is a Qt3DRender::QEffect for Kuesa::MetallicRoughnessMaterial. It provides several properties used to configure the material effect. This is done using a custom shader graph and activating/deactivating different set of nodes of the graph depending on the effect configuration. More...
| Header: | #include <Kuesa/MetallicRoughnessEffect> | 
| Since: | Kuesa 1.0 | 
| Instantiated By: | MetallicRoughnessEffect | 
| Inherits: | Kuesa::GLTF2MaterialEffect | 
This class was introduced in Kuesa 1.0.
  | 
  | 
| Qt3DRender::QAbstractTexture * | brdfLUT() const | 
| bool | isAmbientOcclusionMapEnabled() const | 
| bool | isBaseColorMapEnabled() const | 
| bool | isEmissiveMapEnabled() const | 
| bool | isMetalRoughMapEnabled() const | 
| bool | isNormalMapEnabled() const | 
| void | setAmbientOcclusionMapEnabled(bool enabled) | 
| void | setBaseColorMapEnabled(bool enabled) | 
| void | setBrdfLUT(Qt3DRender::QAbstractTexture *brdfLUT) | 
| void | setEmissiveMapEnabled(bool enabled) | 
| void | setMetalRoughMapEnabled(bool enabled) | 
| void | setNormalMapEnabled(bool enabled) | 
| void | ambientOcclusionMapEnabledChanged(bool enabled) | 
| void | baseColorMapEnabledChanged(bool enabled) | 
| void | brdfLUTChanged(Qt3DRender::QAbstractTexture *brdfLUT) | 
| void | emissiveMapEnabledChanged(bool enabled) | 
| void | metalRoughMapEnabledChanged(bool enabled) | 
| void | normalMapEnabledChanged(bool enabled) | 
Note: Kuesa::MetallicRoughnessEffect is used to configure the effect for a material, but property values must be provided through Kuesa::MetallicRoughnessMaterial. Therefore, this effect must be added to a Kuesa.MetallicRoughnessMaterial.
True to enbale the effect support for ambient occlusion texture
Access functions:
| bool | isAmbientOcclusionMapEnabled() const | 
| void | setAmbientOcclusionMapEnabled(bool enabled) | 
Notifier signal:
| void | ambientOcclusionMapEnabledChanged(bool enabled) | 
True to enable the effect support to specify base color propery with textures
Access functions:
| bool | isBaseColorMapEnabled() const | 
| void | setBaseColorMapEnabled(bool enabled) | 
Notifier signal:
| void | baseColorMapEnabledChanged(bool enabled) | 
brdfLUT references a texture containing lookup tables for the split sum approximation in the PBR rendering. This is used internally by the material.
When creating an instance of Kuesa::MetallicRoughnessMaterial, users should assign a texture to this property of the effect. A shared instance can be retrieved from the Kuesa::TextureCollection using the name "_kuesa_brdfLUT"
This property was introduced in Kuesa 1.1.
Access functions:
| Qt3DRender::QAbstractTexture * | brdfLUT() const | 
| void | setBrdfLUT(Qt3DRender::QAbstractTexture *brdfLUT) | 
Notifier signal:
| void | brdfLUTChanged(Qt3DRender::QAbstractTexture *brdfLUT) | 
True to enable the effect support to specify emissive property with txtures
Access functions:
| bool | isEmissiveMapEnabled() const | 
| void | setEmissiveMapEnabled(bool enabled) | 
Notifier signal:
| void | emissiveMapEnabledChanged(bool enabled) | 
True to enable the effect support to specify metalness and roughness properties with textures
Access functions:
| bool | isMetalRoughMapEnabled() const | 
| void | setMetalRoughMapEnabled(bool enabled) | 
Notifier signal:
| void | metalRoughMapEnabledChanged(bool enabled) | 
True to enable the effect support for normal maps
Access functions:
| bool | isNormalMapEnabled() const | 
| void | setNormalMapEnabled(bool enabled) | 
Notifier signal:
| void | normalMapEnabledChanged(bool enabled) |