PySide6.Qt3DRender.Qt3DRender.QEnvironmentLight

class QEnvironmentLight

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

PySide6.Qt3DRender.Qt3DRender.QEnvironmentLight 的继承图

概要

属性

方法

插槽

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

QEnvironmentLight 使用立方体贴图来实现基于图像的照明(IBL),这是一种通常与基于物理的渲染(PBR)结合使用的技术。立方体贴图通常基于高动态范围(HDR)图像,并使用能够处理更大范围值的合适OpenGL格式(如RGBA16F)。

有多种工具可以用来生成QEnvironmentLight所需的立方体贴图。一些例子包括

HDRI Haven 提供了许多CC0许可的HDR图像,可以作为上述工具的源材料使用。

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property irradianceᅟ: QAbstractTexture

保存当前环境辐照度贴图纹理。

默认情况下,环境辐照度纹理为空。

注意

此属性的确切含义和用途取决于材料的实现。

Access functions:
property specularᅟ: QAbstractTexture

保存当前环境镜面反射贴图纹理。

默认情况下,环境镜面纹理为空。

注意

此属性的确切含义和用途取决于材料的实现。

Access functions:
__init__([parent=None])
Parameters:

parentQNode

irradiance()
Return type:

QAbstractTexture

另请参阅

setIrradiance()

属性 irradianceᅟ 的获取器。

irradianceChanged(environmentIrradiance)
Parameters:

environmentIrradianceQAbstractTexture

属性 irradianceᅟ 的通知信号。

setIrradiance(irradiance)
Parameters:

辐照度QAbstractTexture

另请参阅

irradiance()

属性 irradianceᅟ 的设置器。

setSpecular(specular)
Parameters:

镜面反射QAbstractTexture

另请参阅

specular()

属性 specularᅟ 的设置器。

specular()
Return type:

QAbstractTexture

另请参阅

setSpecular()

属性 specularᅟ 的获取器。

specularChanged(environmentSpecular)
Parameters:

environmentSpecularQAbstractTexture

属性 specularᅟ 的通知信号。