- class QEnvironmentLight#
在Qt 3D场景中封装一个环境光照对象。更多信息…
概要#
属性#
方法#
def
__init__()
def
irradiance()
def
specular()
槽#
def
setIrradiance()
def
setSpecular()
信号#
注意
此文档可能包含从C++自动转换为Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们
详细描述#
QEnvironmentLight
使用立方体贴图实现基于图像的光照(IBL),这是一种常与基于物理的渲染(PBR)结合的技术。通常预期立方体贴图是基于高动态范围(HDR)图像,并使用适合OpenGL格式的图像(如RGBA16F),该格式可以处理增加的值范围。有许多工具可以用于生成
QEnvironmentLight
所需的立方体贴图。以下是一些示例:HDR Haven提供许多CC0许可的HDR图像,这些图像可以用作上述工具的源材料。
注意
当使用
from__feature__importtrue_property
时,可以直接使用属性,否则通过访问函数使用。- property irradianceᅟ: QAbstractTexture#
包含当前环境辐照度图纹理。
默认情况下,环境辐照度纹理为空。
注意
该属性的精确含义和使用方式取决于材料实现。
- 属性 specular: QAbstractTexture#
保存当前环境高光贴图纹理。
默认情况下,环境高光贴图纹理为空。
注意
该属性的精确含义和使用方式取决于材料实现。
- 访问函数
- __init__([parent=None])#
- 参数:
parent –
QNode
- irradiance()#
- 返回类型:
QAbstractTexture
参见
setIrradiance()
属性
- irradianceChanged(environmentIrradiance)#
- 参数:
environmentIrradiance –
QAbstractTexture
属性
irradiance – 参见 属性
specular – 参见 属性
参见 属性
environmentSpecular – 属性
QAbstractTexture
irradiance()
QAbstractTexture
specular()
QAbstractTexture
setSpecular()
QAbstractTexture
specular属性
的通知信号。