class QGoochMaterial#

QGoochMaterial 提供了一个材质类,实现了流行于 CAD 和 CAM 应用中的 Gooch 浮点模型。 更多

Inheritance diagram of PySide6.Qt3DExtras.Qt3DExtras.QGoochMaterial

摘要##

属性##

方法##

##

信号##

注意:

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

详细描述#

高奇光照模型使用颜色和亮度来帮助显示3D表面的曲率。这通常比仅依赖于亮度变化的场景如Phong模型要好。在CAD和CAM应用等场景中,光电真实感不是目标时,高奇投影模型与一些轮廓边缘着色相结合是一种流行解决方案。

原始的高奇论文详细阐述了高奇光照模型。高奇模型将漫反射对象颜色与用户提供的冷柔和暖颜色组合,以生成用于基于从片段到光源的向量与片段法向量之间角度的余弦值着色对象的颜色渐变终点的终点。可选地可以添加一个镜面高光。漫反射颜色对冷柔和暖颜色的相对贡献分别受alpha和beta属性控制。

此材料使用单一渲染过程的特效,并执行每片段光照。提供了OpenGL 2、OpenGL 3或更高版本以及OpenGL ES 2的技术。

注意:

可以直接使用,当使用from __feature__ import true_property时或通过访问函数在其他情况下。

属性alpha: float#

包含当前alpha值。高奇着色器使用的颜色渐变起点的计算方式为 {c = cool + alpha * diffuse}。

访问函数
属性beta: float#

包含当前beta值。高奇着色器使用的颜色渐变的起点的计算方式为 {c = warm + beta * diffuse}。

访问函数
属性cool: QColor#

包含当前冷颜色。

访问函数
属性 diffuse: QColor#

存储当前的漫反射颜色。

访问函数
属性 shininess: float#

存储当前的光泽度值。光泽度值越高,产生的反射光点越小越亮。

访问函数
属性 specular: QColor#

存储当前的镜面反射颜色。

访问函数
属性 warm: QColor#

存储当前的暖色。

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

parentQNode

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

alpha()#
返回类型:

float

另请参阅:

setAlpha()

属性 alpha 的获取器。

alphaChanged(alpha)#
参数:

alpha – float

alpha 属性的通知信号。

beta()#
返回类型:

float

另请参阅:

setBeta()

属性 beta 的获取器。

betaChanged(beta)#
参数:

beta – float

属性 beta 的属性变化通知信号。

cool()#
返回类型:

QColor

另请参阅:

setCool()

属性 cool 的获取器。

coolChanged(cool)#
参数:

coolQColor

属性 cool 的属性变化通知信号。

diffuse()#
返回类型:

QColor

另请参阅:

setDiffuse()

属性 diffuse 的获取器。

diffuseChanged(diffuse)#
参数:

diffuseQColor

属性 diffuse 的属性变化通知信号。

setAlpha(alpha)#
参数:

alpha – float

另请参阅:

alpha()

属性 alpha 的设置器。

setBeta(beta)#
参数:

beta – float

另请参阅:

beta()

属性 beta 的设置器。

setCool(cool)#
参数:

coolQColor

另请参阅:

cool()

属性 cool 的设置器。

setDiffuse(diffuse)#
参数:

diffuseQColor

另请参阅:

diffuse()

属性 diffuse�� 的设置器。

setShininess(shininess)
参数:

shininess – float

另请参阅:

shininess()

属性 shininess获得者 的设置器。

setSpecular(specular)
参数:

specularQColor

另请参阅:

specular()

属性 specular获得者 的设置器。

setWarm(warm)
参数:

warmQColor

另请参阅:

warm()

属性 warm获得者 的设置器。

shininess()
返回类型:

float

另请参阅:

setShininess()

属性 shininess获得者 的获取器。

shininessChanged(shininess)
参数:

shininess – float

属性 shininess变更通知 的事件。

specular()
返回类型:

QColor

另请参阅:

setSpecular()

属性 specular获得者 的获取器。

specularChanged(specular)
参数:

specularQColor

属性 specular变更通知 的事件。

warm()
返回类型:

QColor

另请参阅:

setWarm()

属性 warm获得者 的获取器。

warmChanged(warm)#
参数:

warmQColor

warm 属性的通知信号。