Version:

Stars 组件

Stars 组件提供基于物理的动画,与分辨率无关。

恒星以广告牌的形式呈现,广告牌中心为白色,边缘逐渐变为恒星的颜色。广告牌被投射到远平面上,每颗星星的亮度会随时间变化,从而产生 “闪烁 ”效果。整个星域的方向由包含Stars组件的实体的Transform组件控制,因此您可以旋转星域来模拟地球的自转。

An example of the star field that this component generates

提供方

Stars Gem

属性

stars-component-base-properties

属性说明默认值
Exposure指定渲染场景中星星时使用的曝光量,以便控制星星的亮度。0.0 - 32.01.0
Radius Factor指定每个星星的宽度和高度乘以的系数,以便设置星星的大小。0.0 - 64.07.0
Stars Asset恒星二进制数据文件,用于每颗恒星的位置、颜色和亮度。default.stars
Twinkle Rate指定星星闪烁的频率。0.0 - 10.00.5

.stars 二进制数据文件格式

引擎包含一个 default.stars 资产,您可以用它来创建星域。 要创建自己的自定义星域资产,需要生成一个包含以下数据的二进制.stars文件:

字段说明类型
File Type Tag.stars “文件中的第一个条目必须是 ”STAR “标记uint32_t0x52415453
File Version目前只支持一种版本uint32_t0x00010001
Number of stars文件中星星的数量uint32_t
Stars每颗星的数据结构(见下文)Star

Star 二进制类型是一个格式如下的结构:

字段说明类型
Ascension赤经,度 (0.0 - 24.0)float
Declination倾角,度 (-90.0 - 90.0)float
Red红色量uint8_t
Green绿色量uint8_t
Blue蓝色量uint8_t
Magnitude星等(亮度)量uint8_t