PySide6.Qt3DExtras.Qt3DExtras.QDiffuseMapMaterial¶
- 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时,属性可以直接使用,否则通过访问器函数使用。保存当前的环境颜色。
- Access functions:
- property diffuseᅟ: QAbstractTexture¶
保存当前用作漫反射贴图的纹理。
默认情况下,漫反射纹理具有以下属性:
线性最小化和放大过滤器
启用mipmapping的线性mipmap
重复包裹模式
最大各向异性为16.0
- Access functions:
- property shininessᅟ: float¶
保存当前的亮度作为一个浮点值。
- Access functions:
保存当前的高光颜色。
- Access functions:
- property textureScaleᅟ: float¶
保存当前的纹理比例。它在渲染时作为纹理坐标的乘数应用。默认为1.0。
当与QTextureWrapMode::Repeat一起使用时,textureScale提供了一种简单的方法来在表面上平铺纹理。例如,纹理比例为
4.0将导致16(4x4)个平铺。- Access functions:
- __init__([parent=None])¶
- Parameters:
parent –
QNode
构造一个新的
QDiffuseMapMaterial实例,其父对象为parent。属性
ambientᅟ的获取器。属性
ambientᅟ的通知信号。- diffuse()¶
- Return type:
QAbstractTexture
另请参阅
setDiffuse()
属性
diffuseᅟ的获取器。- diffuseChanged(diffuse)¶
- Parameters:
漫反射 –
QAbstractTexture
属性
diffuseᅟ的通知信号。属性
ambientᅟ的设置器。- setDiffuse(diffuse)¶
- Parameters:
漫反射 –
QAbstractTexture
另请参阅
diffuse()
属性
diffuseᅟ的设置器。- setShininess(shininess)¶
- Parameters:
光泽度 – 浮点数
另请参阅
shininess()
属性
shininessᅟ的设置器。属性
specularᅟ的设置器。- setTextureScale(textureScale)¶
- Parameters:
textureScale – 浮点数
另请参阅
textureScale()
属性
textureScaleᅟ的设置器。- shininess()¶
- Return type:
浮点数
另请参阅
setShininess()
属性
shininessᅟ的获取器。- shininessChanged(shininess)¶
- Parameters:
光泽度 – 浮点数
属性
shininessᅟ的通知信号。属性
specularᅟ的获取器。属性
specularᅟ的通知信号。- textureScale()¶
- Return type:
浮点数
另请参阅
setTextureScale()
属性
textureScaleᅟ的获取器。- textureScaleChanged(textureScale)¶
- Parameters:
textureScale – 浮点数
属性
textureScaleᅟ的通知信号。