ProceduralSky¶
Inherits: Sky < Resource < Reference < Object
类别: 核心
属性¶
颜色(0.156863、0.184314、0.211765、1) |
||
0.02 |
||
1.0 |
||
颜色(0.423529、0.396078、0.372549、1) |
||
0.09 |
||
1.0 |
||
颜色(0.839216、0.917647、0.980392、1) |
||
颜色(0.647059、0.839216、0.945098、1) |
||
100.0 |
||
1.0 |
||
颜色(1,1,1,1) |
||
0.05 |
||
1.0 |
||
35.0 |
||
0.0 |
||
2 |
枚举¶
枚举 TextureSize :
TEXTURE_SIZE_256 = 0
TEXTURE_SIZE_512 = 1
TEXTURE_SIZE_1024 = 2
TEXTURE_SIZE_2048 = 3
TEXTURE_SIZE_4096 = 4
TEXTURE_SIZE_MAX = 5 ---表示 TextureSize 枚举。
描述¶
通过为太阳、天空和地面定义程序参数,ProceduralSky提供了一种快速创建有效背景的方法。天空和地面非常相似,它们是由地平线上的一种颜色、另一种颜色以及最终在这两种颜色之间插入的缓和曲线定义的。同样地,太阳是由天空中的一个位置、一种颜色和一条缓和曲线来描述的。然而,太阳也定义了最小和最大角度,这两个值定义了缓和曲线开始和结束于太阳的距离,从而最终定义了天空中太阳的大小。
参数改变后,在CPU上更新程序sky。它存储在纹理中,然后在场景中显示为背景。这使得它相对不适合在游戏中进行实时更新。但是,如果纹理大小足够小,它仍然可以相对频繁地更新,因为当多线程可用时,它会在后台线程上更新。
属性描述¶
Color ground_bottom_color
违约 |
颜色(0.156863、0.184314、0.211765、1) |
设定器 |
设置底色(值) |
吸气剂 |
获取底色 |
底部地面的颜色。
float ground_curve
违约 |
0.02 |
设定器 |
设置地面曲线(值) |
吸气剂 |
得到地面曲线 |
有多快 ground_horizon_color 淡入 ground_bottom_color .
float ground_energy
违约 |
1.0 |
设定器 |
设置地面能量(值) |
吸气剂 |
获取地面能量 |
来自地面的能量贡献量。
Color ground_horizon_color
违约 |
颜色(0.423529、0.396078、0.372549、1) |
设定器 |
设置地平线颜色(值) |
吸气剂 |
获取地面地平线颜色 |
地平线上的地面颜色。
float sky_curve
违约 |
0.09 |
设定器 |
设置天空曲线(值) |
吸气剂 |
得到天空曲线 |
有多快 sky_horizon_color 淡入 sky_top_color .
float sky_energy
违约 |
1.0 |
设定器 |
设置天空能量(值) |
吸气剂 |
获取天空能量 |
来自天空的能量贡献量。
Color sky_horizon_color
违约 |
颜色(0.839216、0.917647、0.980392、1) |
设定器 |
设置天空地平线颜色(值) |
吸气剂 |
获取天空地平线颜色()。 |
地平线上天空的颜色。
Color sky_top_color
违约 |
颜色(0.647059、0.839216、0.945098、1) |
设定器 |
设置天空顶颜色(值) |
吸气剂 |
获取天空顶部颜色()。 |
顶部天空的颜色。
float sun_angle_max
违约 |
100.0 |
设定器 |
设置太阳角度最大值 |
吸气剂 |
得到太阳角最大值 |
距离太阳中心完全消失的距离。
float sun_angle_min
违约 |
1.0 |
设定器 |
设置太阳角最小值 |
吸气剂 |
得到太阳角 |
从固体到开始褪色的距离。
Color sun_color
违约 |
颜色(1,1,1,1) |
设定器 |
设置太阳颜色(值) |
吸气剂 |
获取太阳颜色()。 |
太阳的颜色。
float sun_curve
违约 |
0.05 |
设定器 |
设置太阳曲线(值) |
吸气剂 |
得到太阳曲线 |
太阳是如何迅速地消失的 sun_angle_min 和 sun_angle_max .
float sun_energy
违约 |
1.0 |
设定器 |
设置太阳能量(值) |
吸气剂 |
获得太阳能量 |
太阳的能量贡献量。
float sun_latitude
违约 |
35.0 |
设定器 |
设置太阳纬度(值) |
吸气剂 |
获取太阳纬度() |
使用极坐标的太阳高度。
float sun_longitude
违约 |
0.0 |
设定器 |
设置太阳经度(值) |
吸气剂 |
获取太阳经度()。 |
使用极坐标的太阳方向。
TextureSize texture_size
违约 |
2 |
设定器 |
设置纹理大小(值) |
吸气剂 |
获取纹理大小() |
尺寸 Texture 程序将生成。大小设置使用 TextureSize .