- class QNormalDiffuseMapMaterial#
QNormalDiffuseMapMaterial为Phong光照和凹凸效果提供默认实现,其中漫反射光分量从一个纹理图中读取,而要通过从法线贴图渲染的网格 norms。 更多...继承自:
QNormalDiffuseMapAlphaMaterial概述#
属性#
方法#
def
__init__()def
ambient()def
diffuse()def
normal()def
shininess()def
specular()def
textureScale()
槽#
def
setAmbient()def
setDiffuse()def
setNormal()def
setShininess()def
setSpecular()
信号#
def
ambientChanged()def
diffuseChanged()def
normalChanged()
注意
本文档可能包含从C++自动翻译到Python的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告诉我们。
详细描述#
此类已弃用;请使用
QDiffuseSpecularMaterial代替。镜面光照效果基于3个光照组件的组合:环境光、漫反射和镜面光。这些组件的相对强度通过它们的反射率系数来控制,系数以RGB三元组的形式建模。
环境色是指在不使用任何其他光源的情况下,物体发出的颜色。
漫反射色是指与光互动时,粗糙表面反射的颜色。
镜面光色是指与光互动时,光滑表面反射的颜色。
表面的光泽度通过一个浮点属性来控制。
这种材质使用单次渲染传递方法,并对每个片段执行光照。提供了OpenGL 2、OpenGL 3或更高版本以及OpenGL ES 2的方案。
注意
当使用
from __feature__ import true_property时,可以直接使用属性;否则通过访问器函数。包含当前的环境颜色。
- 访问函数
- 属性diffuse: QAbstractTexture#
包含当前漫反射贴图纹理。
默认情况下,漫反射纹理具有以下属性
使用线性缩小和放大过滤器
线性多级渐近过滤,启用多级渐近过滤
重复包绕模式
最大各向异性为16.0
- 访问函数
- 属性normal: QAbstractTexture#
包含当前的法线贴图纹理。
默认情况下,法线纹理具有以下属性
使用线性缩小和放大过滤器
重复包绕模式
最大各向异性为16.0
- 访问函数
- 属性 shininess: float#
以浮点数形式保存当前的亮度。
保存当前的反射颜色。
- 访问函数
- 属性 textureScale: float#
保存当前纹理缩放大小。在渲染时作为纹理坐标的倍数应用。默认为1.0。
当与QTextureWrapMode::Repeat一起使用时,textureScale提供了一种简单的方法来将纹理平铺在一个表面。例如,纹理缩放为4.0将产生16(4x4)个拼贴。
- __init__([parent=None])#
- 参数::
parent –
QNode
使用父对象
parent构建一个新的QNormalDiffuseMapMaterial实例。获取属性
ambient的设置。属性
ambient的通知信号。- diffuse()#
- 返回类型::
QAbstractTexture
参见
setDiffuse()
属性
diffuseᅟ的获取器。- diffuseChanged(diffuse)#
- 参数::
diffuse –
QAbstractTexture
属性
diffuseᅟ的通知信号。- normal()#
- 返回类型::
QAbstractTexture
参见
setNormal()
属性
normalᅟ的获取器。- normalChanged(normal)#
- 参数::
normal –
QAbstractTexture
属性
normalᅟ的通知信号。属性
ambientᅟ的设置器。- setDiffuse(diffuse)#
- 参数::
diffuse –
QAbstractTexture
参见
diffuse()
属性
diffuseᅟ的设置器。- setNormal(normal)#
- 参数::
normal –
QAbstractTexture
参见
normal()
属性
normalᅟ的设置器。- setShininess(shininess)#
- 参数::
shininess – float
参见
shininess()
属性
shininessᅟ的设置器。属性
specularᅟ的设置器。- setTextureScale(textureScale)#
- 参数::
textureScale – float
参见
textureScale()
属性
textureScale的设定器。- shininess()#
- 返回类型::
float
参见
setShininess()
属性
shininess的获取器。- shininessChanged(shininess)#
- 参数::
shininess – float
属性
shininess的通知信号。属性
specular的获取器。属性
specular的通知信号。- textureScale()#
- 返回类型::
float
参见
setTextureScale()
属性
textureScale的获取器。- textureScaleChanged(textureScale)#
- 参数::
textureScale – float
属性
textureScale的通知信号。