class QNormalDiffuseSpecularMapMaterial#

QNormalDiffuseSpecularMapMaterial提供了一个Phong光照和凹凸效果的自定义实现,其中漫反射和镜面反射光分量从纹理图中读取,而渲染的网格的凹凸面则是从法线纹理图中获取的。更多...

Inheritance diagram of PySide6.Qt3DExtras.Qt3DExtras.QNormalDiffuseSpecularMapMaterial

概要#

属性#

方法#

#

信号#

注释

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

详细说明#

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

镜面照明效果基于 3 个照明组件的组合: ambiental、diffuse 和 spec 的。这些组件的相对强度通过它们的反射系数来控制,这些反射系数被模拟为 RGB 三元组。

  • Ambient 是没有其他光源时由物体发出的颜色。

  • Diffuse 是在有光的粗糙表面上反射的颜色。

  • Specular 是见于有光泽表面上反射的颜色。

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

此类使用单个渲染通道的方法和每个片段的照明效果。为 OpenGL 2、OpenGL 3 或更高版本以及 OpenGL ES 2 提供了技术。

注释

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

属性property ambient QColor#

存储当前的环境颜色。

访问函数
属性property diffuse QAbstractTexture#

存储当前的环境贴图纹理。

默认情况下,扩散纹理具有以下属性

  • 线性最小化滤波器和放大滤波器

  • 启用 Mipmapping 的线性 Mipmap

  • 重复包裹模式

  • 最大各向异性为 16.0

访问函数
属性property normal QAbstractTexture#

存储当前的法线贴图纹理。

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

  • 线性最小化滤波器和放大滤波器

  • 重复包裹模式

  • 最大各向异性为 16.0

访问函数
属性 shininess: float#

以浮点值形式存储当前的闪耀度。

访问函数
属性 specular: QAbstractTexture#

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

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

  • 线性最小化滤波器和放大滤波器

  • 启用 Mipmapping 的线性 Mipmap

  • 重复包裹模式

  • 最大各向异性为 16.0

访问函数
属性 textureScale: float#

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

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

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

parentQNode

使用父对象parent构造一个新的QNormalDiffuseSpecularMapMaterial实例。

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)#
参数:

specularQAbstractTexture

另请参阅

specular()

属性 specular 的设置器。

setTextureScale(textureScale)#
参数:

textureScale – float

另请参阅

textureScale()

属性 textureScaleᅟ 的设置器。

shininess()#
返回类型:

float

另请参阅

setShininess()

属性 shininessᅟ 的获取器。

shininessChanged(shininess)#
参数:

shininess – float

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

specular()#
返回类型:

QAbstractTexture

另请参阅

setSpecular()

属性 specularᅟ 的获取器。

specularChanged(specular)#
参数:

specularQAbstractTexture

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

textureScale()#
返回类型:

float

另请参阅

setTextureScale()

属性 textureScaleᅟ 的获取器。

textureScaleChanged(textureScale)#
参数:

textureScale – float

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