PySide6.Qt3DExtras.Qt3DExtras.QMetalRoughMaterial¶
- class QMetalRoughMaterial¶
QMetalRoughMaterial提供了PBR光照的默认实现。更多…概要¶
属性¶
方法¶
def
__init__()def
baseColor()def
metalness()def
normal()def
roughness()def
textureScale()
插槽¶
def
setBaseColor()def
setMetalness()def
setNormal()def
setRoughness()
信号¶
def
normalChanged()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
本材料使用单次渲染通道方法的效果,并执行每片段光照。提供了适用于OpenGL 3和OpenGL ES 3的技术。
注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。- property ambientOcclusionᅟ: object¶
保存材质的当前环境遮挡贴图纹理。这只能是一个纹理,否则将被忽略。默认情况下,此贴图未设置。
- Access functions:
- property baseColorᅟ: object¶
保存材质的当前基础颜色。这可以是纯色值或纹理。默认情况下,此属性的值为“grey”。
- Access functions:
- property metalnessᅟ: object¶
保存材料的当前金属度级别,值介于0(纯电介质,默认值)和1(纯金属)之间。这可以是简单的统一值或纹理。默认情况下,此属性的值为0。
- Access functions:
- property normalᅟ: object¶
保存材质的当前法线贴图纹理。这只能是一个纹理,否则将被忽略。默认情况下,此贴图未设置。
- Access functions:
- property roughnessᅟ: object¶
保存材料的当前粗糙度级别。这可以是一个简单的统一值或纹理。默认情况下,此属性的值为0。
- Access functions:
- property textureScaleᅟ: float¶
保存当前的纹理比例。它在渲染时作为纹理坐标的乘数应用。默认为1.0。
当与QTextureWrapMode::Repeat一起使用时,textureScale提供了一种简单的方法来在表面上平铺纹理。例如,纹理比例为
4.0将导致16(4x4)个平铺。- Access functions:
- __init__([parent=None])¶
- Parameters:
parent –
QNode
使用父对象
parent构造一个新的QMetalRoughMaterial实例。- ambientOcclusion()¶
- Return type:
对象
另请参阅
setAmbientOcclusion()
属性
ambientOcclusionᅟ的获取器。- ambientOcclusionChanged(ambientOcclusion)¶
- Parameters:
ambientOcclusion – 对象
属性
ambientOcclusionᅟ的通知信号。- baseColor()¶
- Return type:
对象
另请参阅
setBaseColor()
属性
baseColorᅟ的获取器。- baseColorChanged(baseColor)¶
- Parameters:
baseColor – 对象
属性
baseColorᅟ的通知信号。- metalness()¶
- Return type:
对象
另请参阅
setMetalness()
属性
metalnessᅟ的获取器。- metalnessChanged(metalness)¶
- Parameters:
metalness – 对象
属性
metalnessᅟ的通知信号。- normal()¶
- Return type:
对象
另请参阅
setNormal()
属性
normalᅟ的获取器。- normalChanged(normal)¶
- Parameters:
normal – 对象
属性
normalᅟ的通知信号。- roughness()¶
- Return type:
对象
另请参阅
setRoughness()
属性
roughnessᅟ的获取器。- roughnessChanged(roughness)¶
- Parameters:
粗糙度 – 对象
属性
roughnessᅟ的通知信号。- setAmbientOcclusion(ambientOcclusion)¶
- Parameters:
ambientOcclusion – 对象
另请参阅
ambientOcclusion()
属性
ambientOcclusionᅟ的设置器。- setBaseColor(baseColor)¶
- Parameters:
baseColor – 对象
另请参阅
baseColor()
属性
baseColorᅟ的设置器。- setMetalness(metalness)¶
- Parameters:
metalness – 对象
另请参阅
metalness()
属性
metalnessᅟ的设置器。- setNormal(normal)¶
- Parameters:
normal – 对象
另请参阅
normal()
属性
normalᅟ的设置器。- setRoughness(roughness)¶
- Parameters:
粗糙度 – 对象
另请参阅
roughness()
属性
roughnessᅟ的设置器。- setTextureScale(textureScale)¶
- Parameters:
textureScale – 浮点数
另请参阅
textureScale()
属性
textureScaleᅟ的设置器。- textureScale()¶
- Return type:
浮点数
另请参阅
setTextureScale()
属性
textureScaleᅟ的获取器。- textureScaleChanged(textureScale)¶
- Parameters:
textureScale – 浮点数
属性
textureScaleᅟ的通知信号。