ProceduralSky

Inherits: Sky < Resource < Reference < Object

类别: 核心

简要说明

类型 Sky 这是根据用户输入参数按程序生成的。

属性

Color

ground_bottom_color

颜色(0.156863、0.184314、0.211765、1)

float

ground_curve

0.02

float

ground_energy

1.0

Color

ground_horizon_color

颜色(0.423529、0.396078、0.372549、1)

float

sky_curve

0.09

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

float

sun_energy

1.0

float

sun_latitude

35.0

float

sun_longitude

0.0

TextureSize

texture_size

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)

设定器

设置底色(值)

吸气剂

获取底色

底部地面的颜色。

违约

0.02

设定器

设置地面曲线(值)

吸气剂

得到地面曲线

有多快 ground_horizon_color 淡入 ground_bottom_color .

违约

1.0

设定器

设置地面能量(值)

吸气剂

获取地面能量

来自地面的能量贡献量。

  • Color ground_horizon_color

违约

颜色(0.423529、0.396078、0.372549、1)

设定器

设置地平线颜色(值)

吸气剂

获取地面地平线颜色

地平线上的地面颜色。

违约

0.09

设定器

设置天空曲线(值)

吸气剂

得到天空曲线

有多快 sky_horizon_color 淡入 sky_top_color .

违约

1.0

设定器

设置天空能量(值)

吸气剂

获取天空能量

来自天空的能量贡献量。

  • Color sky_horizon_color

违约

颜色(0.839216、0.917647、0.980392、1)

设定器

设置天空地平线颜色(值)

吸气剂

获取天空地平线颜色()。

地平线上天空的颜色。

违约

颜色(0.647059、0.839216、0.945098、1)

设定器

设置天空顶颜色(值)

吸气剂

获取天空顶部颜色()。

顶部天空的颜色。

违约

100.0

设定器

设置太阳角度最大值

吸气剂

得到太阳角最大值

距离太阳中心完全消失的距离。

违约

1.0

设定器

设置太阳角最小值

吸气剂

得到太阳角

从固体到开始褪色的距离。

违约

颜色(1,1,1,1)

设定器

设置太阳颜色(值)

吸气剂

获取太阳颜色()。

太阳的颜色。

违约

0.05

设定器

设置太阳曲线(值)

吸气剂

得到太阳曲线

太阳是如何迅速地消失的 sun_angle_minsun_angle_max .

违约

1.0

设定器

设置太阳能量(值)

吸气剂

获得太阳能量

太阳的能量贡献量。

违约

35.0

设定器

设置太阳纬度(值)

吸气剂

获取太阳纬度()

使用极坐标的太阳高度。

违约

0.0

设定器

设置太阳经度(值)

吸气剂

获取太阳经度()。

使用极坐标的太阳方向。

违约

2

设定器

设置纹理大小(值)

吸气剂

获取纹理大小()

尺寸 Texture 程序将生成。大小设置使用 TextureSize .