class QDiffuseSpecularMaterial#

《QDiffuseSpecularMaterial》类提供了 phong 光照效果的双重默认实现。了解更多…

Inheritance diagram of PySide6.Qt3DExtras.Qt3DExtras.QDiffuseSpecularMaterial

概要#

属性#

方法#

#

信号#

注释:

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

详细描述#

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

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

  • 漫射是物体在与光源互动的粗糙表面反射中发出的颜色。

  • 镜面是物体在与光源互动的光滑表面反射中发出的颜色。

  • 物体的光泽度由一个浮点属性控制。

此材质使用单次渲染方法的效果,并执行每片段光照。提供了OpenGL 2、OpenGL 3或更高版本以及OpenGL ES 2的技术。

注释:

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

属性alphaBlending: bool#

指示来自漫射属性的alpha信息在渲染过程中是否会被考虑。默认为false。

存取函数:
属性ambient: QColor#

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

存取函数:
属性 diffuse: 对象#

包含用于粗糙表面反射的光照的材料的漫反射颜色。这可以是纯色值或纹理。

存取函数:
属性 normal: 对象#

包含材料的当前法线纹理图。这只能是纹理,否则将被忽略。默认情况下,此图不设置。

存取函数:
属性 shininess: 浮点数#

包含光泽指数。光泽度更高的值会产生更小、更亮的亮点。

默认为 150.0。

存取函数:
属性 specular: 对象#

包含用于光亮表面的光照反射的材料的镜面颜色。这可以是纯色值或纹理。

存取函数:
属性 textureScale: 浮点数#

包含当前纹理的缩放比例。在渲染时间作为乘数应用于纹理坐标。默认为 1.0。

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

存取函数:
__init__([parent=None])#
参数:

父对象QNode

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

alphaBlendingEnabledChanged(enabled)#
参数:

enabled – bool

属性 alphaBlending 的通知信号。

ambient()#
返回类型

QColor

另请参阅

setAmbient()

属性 ambient 的获取器。

ambientChanged(ambient)#
参数:

ambientQColor

属性 ambient 的通知信号。

diffuse()#
返回类型

对象

另请参阅

setDiffuse()

属性 diffuse 的获取器。

diffuseChanged(diffuse)#
参数:

diffuse – 对象

属性 diffuse 的通知信号。

isAlphaBlendingEnabled()#
返回类型

bool

属性 alphaBlending 的获取器。

normal()#
返回类型

对象

另请参阅

setNormal()

属性 normal 的获取器。

normalChanged(normal)#
参数:

normal – 对象

属性 normal 的通知信号。

setAlphaBlendingEnabled(enabled)#
参数:

enabled – bool

另请参阅

isAlphaBlendingEnabled()

属性 alphaBlendingᅟ 的设置器。

setAmbient(ambient)#
参数:

ambientQColor

另请参阅

ambient()

属性 ambientᅟ 的设置器。

setDiffuse(diffuse)#
参数:

diffuse – 对象

另请参阅

diffuse()

属性 diffuseᅟ 的设置器。

setNormal(normal)#
参数:

normal – 对象

另请参阅

normal()

属性 normalᅟ 的设置器。

setShininess(shininess)#
参数:

shininess – float

另请参阅

shininess()

属性 shininessᅟ 的设置器。

setSpecular(specular)#
参数:

specular – object

另请参阅

specular()

属性 specularᅟ 的设置器。

setTextureScale(textureScale)#
参数:

textureScale – float

另请参阅

textureScale()

属性 textureScaleᅟ 的设置器。

shininess()#
返回类型

float

另请参阅

setShininess()

属性 shininessᅟ 的获取器。

shininessChanged(shininess)#
参数:

shininess – float

属性 shininessᅟ 的通知信号。

specular()#
返回类型

对象

另请参阅

setSpecular()

属性 specular 的获取器。

specularChanged(specular)#
参数:

specular – object

属性 specular 的通知信号。

textureScale()#
返回类型

float

另请参阅

setTextureScale()

属性 textureScale 的获取器。

textureScaleChanged(textureScale)#
参数:

textureScale – float

属性 textureScale 的通知信号。