广告牌(Billboards)
Billboards对象由许多广告牌元素组成。一个广告牌是一个矩形的平面对象,总是面向摄像机。使用Billboards来代替从远处几乎看不到的功能完整的物体,当相机移动它们时,它们的位置会略有变化(例如云、星星、遥远的森林)。使用Billboards有助于简化和加快渲染。
例如,当你添加一个从远处看不太清楚的树,而不是创建一个复杂的树网格,只是将一个适当的纹理放到alpha测试的Billboards上,它在这样的范围内不会产生视觉上的差异。
在Create菜单中,您将看到三个选项,每个选项创建一个用于特定目的的Billboards对象,并分配特定的材质:
- Base -用于成群的广告牌(billboards_base材质)
- Impostor—用作视点冒名顶替者的优化,例如,在大距离时代替Cluster对象(Billboards更简单,也更少消耗性能)。在这种情况下,billboards_impostor_base材质被分配,它是视点替用特效的基础材质,支持基于视角采样不同区域的纹理。
- Cloud -用于模拟简单的阴影云(billboards_cloud_base材质)
这些材质具有不同的参数,并根据它们的应用程序以不同的方式呈现,您可以在下面列出的文章中找到更多细节,并查看SDK中包含的Art Samples套件中的Billboards示例。
另请参阅#
- 关于billboards_base材质的文章。
- 关于material_billboards_impostor_base材质的文章。
- 关于billboards_cloud_base材质的文章。
创建的广告牌#
创建“Billboards”的步骤如下:
在“菜单”栏单击“Create -> Billboards -> Base”。
- 将Billboards对象放置在世界的某个地方。
- 指定 Billboards参数。
广告牌参数#
Depth Sort | 指示广告牌应按位置从后到前的顺序排列。如果Alpha Blend 用于广告牌材质(添加混合除外),则应该启用此选项。 |
---|
广告牌选项#
在Node选项卡的Billboards部分,您可以创建新的广告牌并调整它们的设置。
Add from Children | 将所有从相同的孩子广告牌对象添加到列表在父广告牌和删除添加的孩子从World Nodes层次结构。 |
---|---|
Add |
增加一个新的广告牌。创建一个新的广告牌后,可以在Node选项卡的广告牌列表中选择它,并使用标准操纵器重新定位它。
|
Remove | 删除列表中选中一个广告牌。 |
Clear | 从列表中删除所有的广告牌。 |
Position | 在X移动广告牌,分别Y和Z轴。 |
---|---|
Normal | 设置广告牌的法向量的X、Y和Z坐标。是用来定位广告牌的。仅适用于billboards_impostor_base材质。 |
ScaleX
ScaleY |
量表的价值观量表选择广告牌上的纹理在X和Y轴,例如:
|
TranslateX
TranslateY |
翻译值抵消纹理沿着X和Y选中的广告牌。与这些参数,可以设置任意点的纹理的左上角广告牌,例如:
|
Width | 矩形的宽度为选定的广告牌。 |
Height | 选定广告牌矩形的高度。 |
Angle | 角度定位选择的广告牌。
|
Axis | 设置Billboards对象的Z轴基础:
|
---|---|
Drop All to the Ground | 职位所有广告牌下面的表面。 |
发电机#
发电机允许您自动创建一个指定数量的广告牌和随机分散在一个任意网格体积。之后,他们将出现在列表中Billboards部分Node选项卡,可以重新定位,如果必要的。如果使用一个纹理地图集,创建的每个广告牌将随机分配一个纹理槽。
Count | 要创建和散布的广告牌数量。 |
---|---|
Width | 如果使用一个纹理地图集,Width指定水平槽的数量。如果使用一个简单的纹理,这个值应该是1。 |
Height | 如果使用纹理图集,Height指定垂直位置的槽数。如果使用一个简单的纹理,这个值应该是1。 |
Radius
Spread |
要创建的大小广场广告牌。 Spread值定义了半径可能变化的范围:
|
Aspect
Spread |
宽与高的比率。此选项用于创建矩形广告牌。
Spread值定义了可能的变化范围Aspect:
|
Angle
Spread |
角方向。 Spread值定义了Angle可能变化的范围:
|
Bound | 一个网格,用来决定广告牌将生成的内卷。网格本身并不呈现。 |
Generate | 创建新的广告牌,并将它们分散在网格体中。如果使用纹理图集,每个创建的广告牌将被随机分配一个纹理槽。 |