class QDiffuseSpecularMapMaterial#

QDiffuseSpecularMapMaterial 提供了 phong 光照效果的标准实现,其中漫反射和镜面反射光照分量是从纹理图中读取的。更多内容请参考更多

Inheritance diagram of PySide6.Qt3DExtras.Qt3DExtras.QDiffuseSpecularMapMaterial

摘要#

属性#

方法#

#

信号#

注意

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

详细描述#

此类已弃用;请使用 QDiffuseSpecularMaterial 代替。

镜面光照效果基于环境、漫反射和镜面这三个光照组件的组合。这三个组件的相对强度通过它们的反射率系数来控制,这些系数被建模为 RGB 三元组。

  • 环境表示没有其他光源时对象发出的颜色。

  • 漫反射表示在有灯光的情况下粗糙表面反射产生的颜色。

  • 镜面表示在有灯光的情况下光滑表面反射产生的颜色。

  • 表面的光泽度通过一个浮点属性进行控制。

此材质使用单次渲染过程的方法,并在每个片段上进行光照。它提供了适用于 OpenGL 2、OpenGL 3 或以上版本以及 OpenGL ES 2 的技术。

注意

可以直接使用当使用 from __feature__ import true_property 时,或者通过访问器函数进行访问。

属性ambientᅟ: QColor#

包含对象在没有其他光源的情况下发出的当前环境颜色。

访问函数
属性diffuseᅟ: QAbstractTexture#

包含当前的漫射地图纹理。

默认情况下,漫射纹理具有以下属性

  • 线性缩小和放大过滤器

  • 启用米普查分的线性米普查分

  • 重复包裹模式

  • 最大各向异性为 16.0

访问函数
属性shininessᅟ: float#

包含当前的光泽度作为浮点值。光泽度值越高,高光点越小、越亮。

默认值为 150.0。

访问函数
属性 specular: QAbstractTexture#

存储当前的镜面映射纹理。

默认情况下,镜面纹理具有以下属性

  • 线性缩小和放大过滤器

  • 启用米普查分的线性米普查分

  • 重复包裹模式

  • 最大各向异性为 16.0

访问函数
属性 textureScale: 浮点数#

存储当前的纹理缩放。它作为渲染时间纹理坐标的乘数应用。默认值为1.0。

当与 QTextureWrapMode::Repeat 结合使用时,textureScale 提供了一种简单的方法在表面上平铺纹理。例如,纹理缩放为 4.0 将产生16个(4x4)平铺。

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

parentQNode

构建一个新的具有父对象 parentQDiffuseSpecularMapMaterial 实例。

ambient()#
返回类型:

QColor

另请参阅

setAmbient()

属性 ambient 的获取器。

ambientChanged(ambient)#
参数:

ambientQColor

属性 ambient 的通知信号。

diffuse()#
返回类型:

QAbstractTexture

另请参阅

setDiffuse()

属性 diffuse 的获取器。

diffuseChanged(diffuse)#
参数:

diffuseQAbstractTexture

属性diffuseᅟ的通知信号。

setAmbient(ambient)#
参数:

ambientQColor

另请参阅

ambient()

属性ambientᅟ的设置器。

setDiffuse(diffuse)
参数:

diffuseQAbstractTexture

另请参阅

diffuse()

属性diffuseᅟ的设置器。

setShininess(shininess)#
参数:

shininess – float

另请参阅

shininess()

属性shininessᅟ的设置器。

setSpecular(specular)#
参数:

specularQAbstractTexture

另请参阅

specular()

属性specularᅟ的设置器。

setTextureScale(textureScale)#
参数:

textureScale – float

另请参阅

textureScale()

属性textureScaleᅟ的设置器。

shininess()#
返回类型:

float

另请参阅

setShininess()

属性shininessᅟ的获取器。

shininessChanged(shininess)#
参数:

shininess – float

属性shininessᅟ的通知信号。

specular)#
返回类型:

QAbstractTexture

另请参阅

setSpecular()

属性specularᅟ的获取器。

specularChangedspecular)#
参数:

specularQAbstractTexture

属性 specularᅟ 的通知信号。

textureScale()#
返回类型:

float

另请参阅

setTextureScale()

属性 textureScaleᅟ 的获取器。

textureScaleChanged(textureScale)#
参数:

textureScale – float

属性 textureScaleᅟ 的通知信号。