- class QDiffuseMapMaterial#
《QDiffuseMapMaterial》类提供了一个默认实现的光照效果,其中漫反射光成分从纹理映射中读取。更多…
概要#
属性#
方法#
def
__init__()
def
ambient()
def
diffuse()
def
shininess()
def
specular()
def
textureScale()
插槽#
def
setAmbient()
def
setDiffuse()
def
setShininess()
def
setSpecular()
信号#
def
ambientChanged()
def
diffuseChanged()
注意
本文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们始终欢迎对片段的翻译做出贡献。如果您发现翻译存在问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来告知我们
详细描述#
此类已被弃用;建议使用
QDiffuseSpecularMaterial
代替。镜面光照效果基于环境光、漫反射和镜面光这三种光照成分的组合。这些成分的相对强度通过其反射率系数控制,这些系数建模为RGB三元组。
环境光是物体在没有其他光源的情况下发出的颜色。
漫反射是物体表面与灯光之间发生粗糙表面反射时的颜色。
镜面光是物体表面与灯光之间发生光亮表面反射时的颜色。
表面的光滑度由一个浮点属性控制。
该材料使用单遍渲染方法的效果,并执行逐片段光照。提供OpenGL 2、OpenGL 3及以上版本以及OpenGL ES 2的技术。
注意
当使用`
from __feature__ import true_property
`时,可以直接使用属性;否则可以通过访问函数使用。包含当前的环装色。
- 访问函数
- property diffuseᅟ: QAbstractTexture#
包含当前用作漫反射图的纹理。
默认情况下,漫反射纹理有如下属性
线性缩放和平铺过滤器
启用米金字塔的线性米金字塔
重复包裹模式
最大各向异性为16.0
- 访问函数
- property shininessᅟ: float#
保存当前的镜面度作为浮点值。
保存当前的镜面色。
- 访问函数
- property textureScaleᅟ: float#
保存当前的纹理缩放。它在渲染时作为一个乘数应用到纹理坐标上。默认为1.0。
当与QTextureWrapMode::Repeat一起使用时,textureScale提供了一种简单的方式在表面上平铺纹理。例如,一个分辨率为
4.0
的纹理将产生16个(4x4)的瓦片。- __init__([parent=None])#
- 参数:
parent –
QNode
构造一个新的带有父对象
parent
的QDiffuseMapMaterial
实例。属性
ambientᅟ
的获取器。属性
ambientᅟ
的通知信号。- diffuse()#
- 返回类型:
QAbstractTexture
另请参阅
setDiffuse()
属性
diffuseᅟ
的获取器。- diffuseChanged(diffuse)#
- 参数:
diffuse –
QAbstractTexture
属性
diffuseᅟ
的通知信号。属性
ambientᅟ
的设置器。- setDiffuse(diffuse)#
- 参数:
diffuse –
QAbstractTexture
另请参阅
diffuse()
属性
diffuseᅟ
的设置器。- 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ᅟ
的更改通知信号。