class QNormalDiffuseMapMaterial#

QNormalDiffuseMapMaterial为Phong光照和凹凸效果提供默认实现,其中漫反射光分量从一个纹理图中读取,而要通过从法线贴图渲染的网格 norms。 更多...

Inheritance diagram of PySide6.Qt3DExtras.Qt3DExtras.QNormalDiffuseMapMaterial

继承自: QNormalDiffuseMapAlphaMaterial

概述#

属性#

方法#

#

信号#

注意

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

详细描述#

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

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

  • 环境色是指在不使用任何其他光源的情况下,物体发出的颜色。

  • 漫反射色是指与光互动时,粗糙表面反射的颜色。

  • 镜面光色是指与光互动时,光滑表面反射的颜色。

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

这种材质使用单次渲染传递方法,并对每个片段执行光照。提供了OpenGL 2、OpenGL 3或更高版本以及OpenGL ES 2的方案。

注意

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

属性ambient: QColor#

包含当前的环境颜色。

访问函数
属性diffuse: QAbstractTexture#

包含当前漫反射贴图纹理。

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

  • 使用线性缩小和放大过滤器

  • 线性多级渐近过滤,启用多级渐近过滤

  • 重复包绕模式

  • 最大各向异性为16.0

访问函数
属性normal: QAbstractTexture#

包含当前的法线贴图纹理。

默认情况下,法线纹理具有以下属性

  • 使用线性缩小和放大过滤器

  • 重复包绕模式

  • 最大各向异性为16.0

访问函数
属性 shininess: float#

以浮点数形式保存当前的亮度。

访问函数
属性 specular: QColor#

保存当前的反射颜色。

访问函数
属性 textureScale: float#

保存当前纹理缩放大小。在渲染时作为纹理坐标的倍数应用。默认为1.0。

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

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

parentQNode

使用父对象parent构建一个新的QNormalDiffuseMapMaterial实例。

ambient()#
返回类型::

QColor

参见

setAmbient()

获取属性ambient的设置。

ambientChanged(ambient)#
参数::

ambientQColor

属性ambient的通知信号。

diffuse()#
返回类型::

QAbstractTexture

参见

setDiffuse()

属性 diffuseᅟ 的获取器。

diffuseChanged(diffuse)#
参数::

diffuseQAbstractTexture

属性 diffuseᅟ 的通知信号。

normal()#
返回类型::

QAbstractTexture

参见

setNormal()

属性 normalᅟ 的获取器。

normalChanged(normal)#
参数::

normalQAbstractTexture

属性 normalᅟ 的通知信号。

setAmbient(ambient)#
参数::

ambientQColor

参见

ambient()

属性 ambientᅟ 的设置器。

setDiffuse(diffuse)#
参数::

diffuseQAbstractTexture

参见

diffuse()

属性 diffuseᅟ 的设置器。

setNormal(normal)#
参数::

normalQAbstractTexture

参见

normal()

属性 normalᅟ 的设置器。

setShininess(shininess)#
参数::

shininess – float

参见

shininess()

属性 shininessᅟ 的设置器。

setSpecular(specular)#
参数::

specularQColor

参见

specular()

属性 specularᅟ 的设置器。

setTextureScale(textureScale)#
参数::

textureScale – float

参见

textureScale()

属性 textureScale 的设定器。

shininess()#
返回类型::

float

参见

setShininess()

属性 shininess 的获取器。

shininessChanged(shininess)#
参数::

shininess – float

属性 shininess 的通知信号。

specular()#
返回类型::

QColor

参见

setSpecular()

属性 specular 的获取器。

specularChanged(specular)#
参数::

specularQColor

属性 specular 的通知信号。

textureScale()#
返回类型::

float

参见

setTextureScale()

属性 textureScale 的获取器。

textureScaleChanged(textureScale)#
参数::

textureScale – float

属性 textureScale 的通知信号。