- 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
的通知信号。