PySide6.Qt3DExtras.Qt3DExtras.QMetalRoughMaterial

class QMetalRoughMaterial

QMetalRoughMaterial 提供了PBR光照的默认实现。更多

PySide6.Qt3DExtras.Qt3DExtras.QMetalRoughMaterial 的继承图

概要

属性

方法

插槽

信号

注意

本文档可能包含从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:

parentQNode

使用父对象 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ᅟ 的通知信号。