- class QMetalRoughMaterial¶
The
QMetalRoughMaterial
provides a default implementation of PBR lighting. More…Synopsis¶
Properties¶
Methods¶
def
__init__()
def
baseColor()
def
metalness()
def
normal()
def
roughness()
def
textureScale()
Slots¶
def
setBaseColor()
def
setMetalness()
def
setNormal()
def
setRoughness()
Signals¶
def
normalChanged()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description¶
This material uses an effect with a single render pass approach and performs per fragment lighting. Techniques are provided for OpenGL 3 and OpenGL ES 3.
Note
Properties can be used directly when
from __feature__ import true_property
is used or via accessor functions otherwise.- property ambientOcclusionᅟ: object¶
Holds the current ambient occlusion map texture of the material. This can only be a texture, otherwise it is ignored. By default this map is not set.
- Access functions:
- property baseColorᅟ: object¶
Holds the current base color of the material. This can be either a plain color value or a texture. By default the value of this property is “grey”.
- Access functions:
- property metalnessᅟ: object¶
Holds the current metalness level of the material, as a value between 0 (purely dielectric, the default) and 1 (purely metallic). This can be either a plain uniform value or a texture. By default the value of this property is 0.
- Access functions:
- property normalᅟ: object¶
Holds the current normal map texture of the material. This can only be a texture, otherwise it is ignored. By default this map is not set.
- Access functions:
Signal
normalChanged()
- property roughnessᅟ: object¶
Holds the current roughness level of the material. This can be either a plain uniform value or a texture. By default the value of this property is 0.
- Access functions:
- property textureScaleᅟ: float¶
Holds the current texture scale. It is applied as a multiplier to texture coordinates at render time. Defaults to 1.0.
When used in conjunction with QTextureWrapMode::Repeat, textureScale provides a simple way to tile a texture across a surface. For example, a texture scale of
4.0
would result in 16 (4x4) tiles.- Access functions:
- __init__([parent=None])¶
- Parameters:
parent –
QNode
Constructs a new
QMetalRoughMaterial
instance with parent objectparent
.- ambientOcclusion()¶
- Return type:
object
See also
setAmbientOcclusion()
Getter of property
ambientOcclusionᅟ
.- ambientOcclusionChanged(ambientOcclusion)¶
- Parameters:
ambientOcclusion – object
Notification signal of property
ambientOcclusionᅟ
.- baseColor()¶
- Return type:
object
See also
setBaseColor()
Getter of property
baseColorᅟ
.- baseColorChanged(baseColor)¶
- Parameters:
baseColor – object
Notification signal of property
baseColorᅟ
.- metalness()¶
- Return type:
object
See also
setMetalness()
Getter of property
metalnessᅟ
.- metalnessChanged(metalness)¶
- Parameters:
metalness – object
Notification signal of property
metalnessᅟ
.- normal()¶
- Return type:
object
See also
setNormal()
Getter of property
normalᅟ
.- normalChanged(normal)¶
- Parameters:
normal – object
Notification signal of property
normalᅟ
.- roughness()¶
- Return type:
object
See also
setRoughness()
Getter of property
roughnessᅟ
.- roughnessChanged(roughness)¶
- Parameters:
roughness – object
Notification signal of property
roughnessᅟ
.- setAmbientOcclusion(ambientOcclusion)¶
- Parameters:
ambientOcclusion – object
See also
ambientOcclusion()
Setter of property
ambientOcclusionᅟ
.- setBaseColor(baseColor)¶
- Parameters:
baseColor – object
See also
baseColor()
Setter of property
baseColorᅟ
.- setMetalness(metalness)¶
- Parameters:
metalness – object
See also
metalness()
Setter of property
metalnessᅟ
.- setNormal(normal)¶
- Parameters:
normal – object
See also
normal()
Setter of property
normalᅟ
.- setRoughness(roughness)¶
- Parameters:
roughness – object
See also
roughness()
Setter of property
roughnessᅟ
.- setTextureScale(textureScale)¶
- Parameters:
textureScale – float
See also
textureScale()
Setter of property
textureScaleᅟ
.- textureScale()¶
- Return type:
float
See also
setTextureScale()
Getter of property
textureScaleᅟ
.- textureScaleChanged(textureScale)¶
- Parameters:
textureScale – float
Notification signal of property
textureScaleᅟ
.