- class QGoochMaterial#
QGoochMaterial
提供了一个材质类,实现了流行于 CAD 和 CAM 应用中的 Gooch 浮点模型。 更多…摘要##
属性##
方法##
def __init__()
def alpha()
def beta()
def cool()
def diffuse()
def shininess()
def specular()
def warm()
槽##
def setAlpha()
def setBeta()
def setCool()
def setDiffuse()
def setShininess()
def setSpecular()
def setWarm()
信号##
def alphaChanged()
def betaChanged()
def coolChanged()
def diffuseChanged()
注意:
本文档可能包含从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}。
- 访问函数
包含当前冷颜色。
- 访问函数
存储当前的漫反射颜色。
- 访问函数
- 属性 shininess: float#
存储当前的光泽度值。光泽度值越高,产生的反射光点越小越亮。
存储当前的镜面反射颜色。
- 访问函数
存储当前的暖色。
- 访问函数
- __init__([parent=None])#
- 参数:
parent –
QNode
使用父对象
parent
构造一个新的QGoochMaterial
实例。- alpha()#
- 返回类型:
float
另请参阅:
setAlpha()
属性
alpha
的获取器。- alphaChanged(alpha)#
- 参数:
alpha – float
alpha
属性的通知信号。- beta()#
- 返回类型:
float
另请参阅:
setBeta()
属性
beta
的获取器。- betaChanged(beta)#
- 参数:
beta – float
属性
beta
的属性变化通知信号。属性
cool
的获取器。属性
cool
的属性变化通知信号。属性
diffuse
的获取器。属性
diffuse
的属性变化通知信号。- setAlpha(alpha)#
- 参数:
alpha – float
另请参阅:
alpha()
属性
alpha
的设置器。- setBeta(beta)#
- 参数:
beta – float
另请参阅:
beta()
属性
beta
的设置器。属性
cool
的设置器。属性
diffuse��
的设置器。- setShininess(shininess)
- 参数:
shininess – float
另请参阅:
shininess()
属性
shininess获得者
的设置器。- setSpecular(specular)
- 参数:
specular –
QColor
另请参阅:
specular()
属性
specular获得者
的设置器。- setWarm(warm)
- 参数:
warm –
QColor
另请参阅:
warm()
属性
warm获得者
的设置器。- shininess()
- 返回类型:
float
另请参阅:
setShininess()
属性
shininess获得者
的获取器。- shininessChanged(shininess)
- 参数:
shininess – float
属性
shininess变更通知
的事件。- specular()
- 返回类型:
另请参阅:
setSpecular()
属性
specular获得者
的获取器。- specularChanged(specular)
- 参数:
specular –
QColor
属性
specular变更通知
的事件。- warm()
- 返回类型:
另请参阅:
setWarm()
属性
warm获得者
的获取器。warm
属性的通知信号。