- class QDiffuseSpecularMapMaterial#
QDiffuseSpecularMapMaterial
提供了 phong 光照效果的标准实现,其中漫反射和镜面反射光照分量是从纹理图中读取的。更多内容请参考更多…摘要#
属性#
方法#
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
时,或者通过访问器函数进行访问。包含对象在没有其他光源的情况下发出的当前环境颜色。
- 访问函数
- 属性diffuseᅟ: QAbstractTexture#
包含当前的漫射地图纹理。
默认情况下,漫射纹理具有以下属性
线性缩小和放大过滤器
启用米普查分的线性米普查分
重复包裹模式
最大各向异性为 16.0
- 访问函数
- 属性shininessᅟ: float#
包含当前的光泽度作为浮点值。光泽度值越高,高光点越小、越亮。
默认值为 150.0。
- 属性 specular: QAbstractTexture#
存储当前的镜面映射纹理。
默认情况下,镜面纹理具有以下属性
线性缩小和放大过滤器
启用米普查分的线性米普查分
重复包裹模式
最大各向异性为 16.0
- 访问函数
- 属性 textureScale: 浮点数#
存储当前的纹理缩放。它作为渲染时间纹理坐标的乘数应用。默认值为1.0。
当与 QTextureWrapMode::Repeat 结合使用时,textureScale 提供了一种简单的方法在表面上平铺纹理。例如,纹理缩放为
4.0
将产生16个(4x4)平铺。- __init__([parent=None])#
- 参数:
parent –
QNode
构建一个新的具有父对象
parent
的QDiffuseSpecularMapMaterial
实例。属性
ambient
的获取器。属性
ambient
的通知信号。- diffuse()#
- 返回类型:
QAbstractTexture
另请参阅
setDiffuse()
属性
diffuse
的获取器。- diffuseChanged(diffuse)#
- 参数:
diffuse –
QAbstractTexture
属性
diffuseᅟ
的通知信号。属性
ambientᅟ
的设置器。-
setDiffuse(diffuse)
- 参数:
diffuse –
QAbstractTexture
另请参阅
diffuse()
属性diffuseᅟ
的设置器。
- setShininess(shininess)#
- 参数:
shininess – float
另请参阅
shininess()
属性shininessᅟ
的设置器。
- setSpecular(specular)#
- 参数:
specular –
QAbstractTexture
另请参阅
specular()
属性specularᅟ
的设置器。
- setTextureScale(textureScale)#
- 参数:
textureScale – float
另请参阅
textureScale()
属性textureScaleᅟ
的设置器。
- shininess()#
- 返回类型:
float
另请参阅
setShininess()
属性shininessᅟ
的获取器。
- shininessChanged(shininess)#
- 参数:
shininess – float
属性shininessᅟ
的通知信号。
- specular)#
- 返回类型:
QAbstractTexture
另请参阅
setSpecular()
属性specularᅟ
的获取器。
- specularChangedspecular)#
- 参数:
specular –
QAbstractTexture
属性 specularᅟ
的通知信号。
- textureScale()#
- 返回类型:
float
另请参阅
setTextureScale()
属性 textureScaleᅟ
的获取器。
- textureScaleChanged(textureScale)#
- 参数:
textureScale – float
属性 textureScaleᅟ
的通知信号。