- class QDiffuseSpecularMaterial#
《QDiffuseSpecularMaterial》类提供了 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创建工单来让我们知道。
详细描述#
Phong光照效果基于3个光照成分的组合:环境、漫射和镜面。这些成分的相关强度通过它们的反射系数控制,反射系数以RGB三元组的形式建模。
环境是物体在没有其他光源的情况下发出的颜色。
漫射是物体在与光源互动的粗糙表面反射中发出的颜色。
镜面是物体在与光源互动的光滑表面反射中发出的颜色。
物体的光泽度由一个浮点属性控制。
此材质使用单次渲染方法的效果,并执行每片段光照。提供了OpenGL 2、OpenGL 3或更高版本以及OpenGL ES 2的技术。
注释:
当使用
from __feature__ import true_property
时,可以直接使用属性,否则通过存取函数使用。- 属性alphaBlending: bool#
指示来自漫射属性的alpha信息在渲染过程中是否会被考虑。默认为false。
保存物体在没有其他光源的情况下发出的环境颜色。
- 存取函数:
- 属性 diffuse: 对象#
包含用于粗糙表面反射的光照的材料的漫反射颜色。这可以是纯色值或纹理。
- 存取函数:
- 属性 normal: 对象#
包含材料的当前法线纹理图。这只能是纹理,否则将被忽略。默认情况下,此图不设置。
- 存取函数:
- 属性 shininess: 浮点数#
包含光泽指数。光泽度更高的值会产生更小、更亮的亮点。
默认为 150.0。
- 存取函数:
- 属性 specular: 对象#
包含用于光亮表面的光照反射的材料的镜面颜色。这可以是纯色值或纹理。
- 存取函数:
- 属性 textureScale: 浮点数#
包含当前纹理的缩放比例。在渲染时间作为乘数应用于纹理坐标。默认为 1.0。
当与 QTextureWrapMode::Repeat 一起使用时,textureScale 提供了一种简单的方式来在表面上平铺纹理。例如,纹理缩放为
4.0
将会产生 16(4x4)块。- __init__([parent=None])#
- 参数:
父对象 –
QNode
使用父对象
parent
构造一个新的QDiffuseSpecularMaterial
实例。- alphaBlendingEnabledChanged(enabled)#
- 参数:
enabled – bool
属性
alphaBlending
的通知信号。属性
ambient
的获取器。属性
ambient
的通知信号。- diffuse()#
- 返回类型:
对象
另请参阅
setDiffuse()
属性
diffuse
的获取器。- diffuseChanged(diffuse)#
- 参数:
diffuse – 对象
属性
diffuse
的通知信号。- isAlphaBlendingEnabled()#
- 返回类型:
bool
属性
alphaBlending
的获取器。- normal()#
- 返回类型:
对象
另请参阅
setNormal()
属性
normal
的获取器。- normalChanged(normal)#
- 参数:
normal – 对象
属性
normal
的通知信号。- setAlphaBlendingEnabled(enabled)#
- 参数:
enabled – bool
另请参阅
isAlphaBlendingEnabled()
属性
alphaBlendingᅟ
的设置器。属性
ambientᅟ
的设置器。- setDiffuse(diffuse)#
- 参数:
diffuse – 对象
另请参阅
diffuse()
属性
diffuseᅟ
的设置器。- setNormal(normal)#
- 参数:
normal – 对象
另请参阅
normal()
属性
normalᅟ
的设置器。- setShininess(shininess)#
- 参数:
shininess – float
另请参阅
shininess()
属性
shininessᅟ
的设置器。- setSpecular(specular)#
- 参数:
specular – object
另请参阅
specular()
属性
specularᅟ
的设置器。- setTextureScale(textureScale)#
- 参数:
textureScale – float
另请参阅
textureScale()
属性
textureScaleᅟ
的设置器。- shininess()#
- 返回类型:
float
另请参阅
setShininess()
属性
shininessᅟ
的获取器。- shininessChanged(shininess)#
- 参数:
shininess – float
属性
shininessᅟ
的通知信号。- specular()#
- 返回类型:
对象
另请参阅
setSpecular()
属性
specular
的获取器。- specularChanged(specular)#
- 参数:
specular – object
属性
specular
的通知信号。- textureScale()#
- 返回类型:
float
另请参阅
setTextureScale()
属性
textureScale
的获取器。- textureScaleChanged(textureScale)#
- 参数:
textureScale – float
属性
textureScale
的通知信号。