- class QNormalDiffuseSpecularMapMaterial#
QNormalDiffuseSpecularMapMaterial
提供了一个Phong光照和凹凸效果的自定义实现,其中漫反射和镜面反射光分量从纹理图中读取,而渲染的网格的凹凸面则是从法线纹理图中获取的。更多...概要#
属性#
方法#
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 个照明组件的组合: ambiental、diffuse 和 spec 的。这些组件的相对强度通过它们的反射系数来控制,这些反射系数被模拟为 RGB 三元组。
Ambient 是没有其他光源时由物体发出的颜色。
Diffuse 是在有光的粗糙表面上反射的颜色。
Specular 是见于有光泽表面上反射的颜色。
表面的光泽度由一个浮点属性控制。
此类使用单个渲染通道的方法和每个片段的照明效果。为 OpenGL 2、OpenGL 3 或更高版本以及 OpenGL ES 2 提供了技术。
注释
当使用
from __feature__ import true_property
时可以直接使用属性,否则通过访问函数。存储当前的环境颜色。
- 访问函数
- 属性property diffuse: QAbstractTexture#
存储当前的环境贴图纹理。
默认情况下,扩散纹理具有以下属性
线性最小化滤波器和放大滤波器
启用 Mipmapping 的线性 Mipmap
重复包裹模式
最大各向异性为 16.0
- 访问函数
- 属性property normal: QAbstractTexture#
存储当前的法线贴图纹理。
默认情况下,法线纹理具有以下属性
线性最小化滤波器和放大滤波器
重复包裹模式
最大各向异性为 16.0
- 访问函数
- 属性 shininess: float#
以浮点值形式存储当前的闪耀度。
- 属性 specular: QAbstractTexture#
存储当前的镜面映射纹理。
默认情况下,镜面纹理具有以下属性
线性最小化滤波器和放大滤波器
启用 Mipmapping 的线性 Mipmap
重复包裹模式
最大各向异性为 16.0
- 访问函数
- 属性 textureScale: float#
存储当前的纹理缩放。它在渲染时作为一个乘数应用于纹理坐标。默认为1.0。
当与QTextureWrapMode::Repeat一起使用时,textureScale提供了一种简单的方法将纹理平铺到表面。例如,纹理缩放值为
4.0
将产生16个(4x4)图块。- __init__([parent=None])#
- 参数:
parent –
QNode
使用父对象
parent
构造一个新的QNormalDiffuseSpecularMapMaterial
实例。属性
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
的设置器。- 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ᅟ
的获取器。- specularChanged(specular)#
- 参数:
specular –
QAbstractTexture
属性
specularᅟ
的属性变更通知信号。- textureScale()#
- 返回类型:
float
另请参阅
setTextureScale()
属性
textureScaleᅟ
的获取器。- textureScaleChanged(textureScale)#
- 参数:
textureScale – float
属性
textureScaleᅟ
的属性变更通知信号。