- class QPhongMaterial#
类
QPhongMaterial
提供了 phong 光照效果的默认实现。有关更多信息,请参阅[更多](#)。概述#
属性#
方法#
def
__init__()
def
ambient()
def
diffuse()
def
shininess()
def
specular()
插槽#
def
setAmbient()
def
setDiffuse()
def
setShininess()
def
setSpecular()
信号#
def
ambientChanged()
def
diffuseChanged()
注意:
本文档可能包含自动从 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 shininess: float#
包含光泽度指数。
包含镜面反射颜色。
- 访问函数
- __init__([parent=None])#
- 参数:
parent –
QNode
构建一个新的具有父对象
parent
的QPhongMaterial
实例。属性
ambient
的获取器。属性
ambientᅟ
的通知信号。属性
diffuseᅟ
的获取器。属性
diffuseᅟ
的通知信号。属性
ambientᅟ
的设置器。属性
diffuseᅟ
的设置器。- setShininess(shininess)#
- 参数:
光泽度 – float
另请参阅
shininess()
属性
shininessᅟ
的设置器。属性
specularᅟ
的设置器。- shininess()#
- 返回类型:
float
另请参阅
setShininess()
属性
shininessᅟ
的获取器。- shininessChanged(shininess)#
- 参数:
光泽度 – float
属性的预闪光信号
shininess
。属性
specular
的获取器。属性
specular
的通知信号。