class QDiffuseMapMaterial#

《QDiffuseMapMaterial》类提供了一个默认实现的光照效果,其中漫反射光成分从纹理映射中读取。更多

Inheritance diagram of PySide6.Qt3DExtras.Qt3DExtras.QDiffuseMapMaterial

概要#

属性#

方法#

插槽#

信号#

注意

本文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们始终欢迎对片段的翻译做出贡献。如果您发现翻译存在问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来告知我们

详细描述#

此类已被弃用;建议使用 QDiffuseSpecularMaterial 代替。

镜面光照效果基于环境光、漫反射和镜面光这三种光照成分的组合。这些成分的相对强度通过其反射率系数控制,这些系数建模为RGB三元组。

  • 环境光是物体在没有其他光源的情况下发出的颜色。

  • 漫反射是物体表面与灯光之间发生粗糙表面反射时的颜色。

  • 镜面光是物体表面与灯光之间发生光亮表面反射时的颜色。

  • 表面的光滑度由一个浮点属性控制。

该材料使用单遍渲染方法的效果,并执行逐片段光照。提供OpenGL 2、OpenGL 3及以上版本以及OpenGL ES 2的技术。

注意

当使用`from __feature__ import true_property`时,可以直接使用属性;否则可以通过访问函数使用。

property ambientᅟ: QColor#

包含当前的环装色。

访问函数
property diffuseᅟ: QAbstractTexture#

包含当前用作漫反射图的纹理。

默认情况下,漫反射纹理有如下属性

  • 线性缩放和平铺过滤器

  • 启用米金字塔的线性米金字塔

  • 重复包裹模式

  • 最大各向异性为16.0

访问函数
property shininessᅟ: float#

保存当前的镜面度作为浮点值。

访问函数
property specularᅟ: QColor#

保存当前的镜面色。

访问函数
property textureScaleᅟ: float#

保存当前的纹理缩放。它在渲染时作为一个乘数应用到纹理坐标上。默认为1.0。

当与QTextureWrapMode::Repeat一起使用时,textureScale提供了一种简单的方式在表面上平铺纹理。例如,一个分辨率为4.0的纹理将产生16个(4x4)的瓦片。

访问函数
__init__([parent=None])#
参数:

parentQNode

构造一个新的带有父对象parentQDiffuseMapMaterial实例。

ambient()#
返回类型:

QColor

另请参阅

setAmbient()

属性ambientᅟ的获取器。

ambientChanged(ambient)#
参数:

ambientQColor

属性ambientᅟ的通知信号。

diffuse()#
返回类型:

QAbstractTexture

另请参阅

setDiffuse()

属性diffuseᅟ的获取器。

diffuseChanged(diffuse)#
参数:

diffuseQAbstractTexture

属性diffuseᅟ的通知信号。

setAmbient(color)#
参数:

colorQColor

另请参阅

ambient()

属性ambientᅟ的设置器。

setDiffuse(diffuse)#
参数:

diffuseQAbstractTexture

另请参阅

diffuse()

属性diffuseᅟ的设置器。

setShininess(shininess)#
参数:

shininess - float

另请参阅

shininess()

属性 shininessᅟ 的设置器。

setSpecular(specular)#
参数:

specular - QColor

另请参阅

specular()

属性 specularᅟ 的设置器。

setTextureScale(textureScale)#
参数:

textureScale - float

另请参阅

textureScale()

属性 textureScaleᅟ 的设置器。

shininess()#
返回类型:

float

另请参阅

setShininess()

属性 shininessᅟ 的获取器。

shininessChanged(shininess)#
参数:

shininess - float

属性 shininessᅟ 的更改通知信号。

specular()#
返回类型:

QColor

另请参阅

setSpecular()

属性 specularᅟ 的获取器。

specularChanged(specular)#
参数:

specular - QColor

属性 specularᅟ 的更改通知信号。

textureScale()#
返回类型:

float

另请参阅

setTextureScale()

属性 textureScaleᅟ 的获取器。

textureScaleChanged(textureScale)#
参数:

textureScale - float

属性 textureScaleᅟ 的更改通知信号。