class QPhongMaterial#

QPhongMaterial 提供了 phong 光照效果的默认实现。有关更多信息,请参阅[更多](#)。

Inheritance diagram of PySide6.Qt3DExtras.Qt3DExtras.QPhongMaterial

概述#

属性#

方法#

插槽#

信号#

注意:

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

详细描述#

该类已弃用;请改用 QDiffuseSpecularMaterial

phong 光照效果基于 3 种光照组件的组合:环境、漫射和反射。这些组件的相对强度通过其反射系数来控制,这些系数以 RGB 三重组形式建模。

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

  • 漫射是物体在粗糙表面反射光线时发出的颜色。

  • 反射是物体在光滑表面反射光线时发出的颜色。

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

此材料使用单次渲染绘制方法的效果,并进行逐片段照明。提供了OpenGL 2、OpenGL 3或更高版本以及OpenGL ES 2的技术。

注意:

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

property ambient: QColor#

包含环境颜色。

访问函数
property diffuse: QColor#

包含漫射颜色。

访问函数
property shininess: float#

包含光泽度指数。

访问函数
property specular: QColor#

包含镜面反射颜色。

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

parentQNode

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

ambient()#
返回类型:

QColor

另请参阅

setAmbient()

属性 ambient 的获取器。

ambientChanged(ambient)#
参数:

环境光QColor

属性 ambientᅟ 的通知信号。

diffuse()#
返回类型:

QColor

另请参阅

setDiffuse()

属性 diffuseᅟ 的获取器。

diffuseChanged(diffuse)#
参数:

漫反射QColor

属性 diffuseᅟ 的通知信号。

setAmbient(ambient)#
参数:

环境光QColor

另请参阅

ambient()

属性 ambientᅟ 的设置器。

setDiffuse(diffuse)#
参数:

漫反射QColor

另请参阅

diffuse()

属性 diffuseᅟ 的设置器。

setShininess(shininess)#
参数:

光泽度 – float

另请参阅

shininess()

属性 shininessᅟ 的设置器。

setSpecular(specular)#
参数:

镜面高光QColor

另请参阅

specular()

属性 specularᅟ 的设置器。

shininess()#
返回类型:

float

另请参阅

setShininess()

属性 shininessᅟ 的获取器。

shininessChanged(shininess)#
参数:

光泽度 – float

属性的预闪光信号 shininess

specular()#
返回类型:

QColor

另请参阅

setSpecular()

属性 specular 的获取器。

specularChanged(specular)#
参数:

镜面高光QColor

属性 specular 的通知信号。