class QEnvironmentLight#

在Qt 3D场景中封装一个环境光照对象。更多信息

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QEnvironmentLight

概要#

属性#

方法#

#

信号#

注意

此文档可能包含从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])#
参数:

parentQNode

irradiance()#
返回类型:

QAbstractTexture

参见

setIrradiance()

属性

irradianceChanged(environmentIrradiance)#
参数:

environmentIrradianceQAbstractTexture

属性

setIrradiance(irradiance)#
参数:

irradianceQAbstractTexture

参见

irradiance()

属性

setSpecular(specular)#
参数:

specularQAbstractTexture

参见

specular()

属性

specular()#
返回类型:

QAbstractTexture

参见

setSpecular()

属性

specularChanged(environmentSpecular)#
参数:

environmentSpecularQAbstractTexture

属性 specular属性 的通知信号。