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