ProceduralSkyTextureData QML 类型
生成 HDR 天空盒立方体贴图。 更多...
导入语句 | import QtQuick3D.Helpers |
继承 |
属性
- groundBottomColor : color
- groundCurve : real
- groundEnergy : real
- groundHorizonColor : color
- skyCurve : real
- skyEnergy : real
- skyHorizonColor : color
- skyTopColor : color
- sunAngleMax : real
- sunAngleMin : real
- sunColor : color
- sunCurve : real
- sunEnergy : float
- sunLatitude : real
- sunLongitude : real
- textureQuality : SkyTextureQuality
详细描述
此辅助类型提供了一种简单的方式在网络探针/天空箱纹理中生成 HDR 格式。请注意,生成网络探针是一个耗时的过程,在嵌入式硬件上可能需要花费大量时间。
生成的立方体贴图包括三个元素:天空、地面和太阳。天空和地面覆盖了半球的上半球和下半球。可以通过设置 sunLatitude 和 sunLongitude 来指定太阳的位置。
View3D { environment: SceneEnvironment { backgroundMode: SceneEnvironment.SkyBox lightProbe: Texture { textureData: ProceduralSkyTextureData { } } } }
另请参阅 SceneEnvironment.
属性文档
groundBottomColor : color |
指定天空盒底部地面颜色。天空盒下半部有一个从 groundHorizonColor 到 groundBottomColor
的渐变。
groundCurve : real |
修改地面渐变的曲线。
地面能量 : 实数 |
指定天空盒下半部的强度。此因子会与地面梯度相乘。
天空曲线 : 实数 |
修改天空梯度的曲线。
天空能量 : 实数 |
指定天空盒上半部的强度。天空梯度会与这个因子相乘。
太阳角最大值 : 实数 |
指定从太阳中心到完全消失的角度。
太阳角最小值 : 实数 |
指定从太阳中心到开始消失的角度。
太阳颜色 : 颜色 |
指定太阳的颜色。
太阳曲线 : 实数 |
修改太阳梯度的曲线。
太阳能量 : 浮点数 |
指定太阳的强度。
太阳纬度 : 实数 |
指定地平线与太阳位置之间的角度。
太阳经度 : 实数 |
指定正方向与太阳位置之间的角度。
纹理质量 : SkyTextureQuality |
此属性设置天空纹理的质量。支持以下值
常数 | 说明 |
---|---|
ProceduralSkyTextureData.SkyTextureQualityLow | 生成一个 512x512 的纹理 |
ProceduralSkyTextureData.SkyTextureQualityMedium | 生成一个 1024x1024 的纹理 |
ProceduralSkyTextureData.SkyTextureQualityHigh | 生成一个 2048x2048 的纹理 |
ProceduralSkyTextureData.SkyTextureQualityVeryHigh | 生成一个 4096x4096 的纹理 |
© 2024Qt公司。本文件的文档贡献享有各自所有者的版权。本文件的文档是在Free Software Foundation发布的GNU自由文档许可证版本1.3的条款下许可的。Qt及其相关标志是The Qt Company Ltd在芬兰和其他国家的注册商标。所有其他商标属于其各自所有者。