PlacingFoliageonCesiumTilesets_译
UnrealEngine的FoliageTool在像CesiumWorldTerrain的Cesium3D瓦片集上运行。在这个教程,你会学到怎样使用这个工具放置植物或者其他格网。
你会学到怎样:
1)使用植被工具和Cesium数据集创建葱郁的世界。
2)确保放置的植被待在位置上,即使你改变地理参考。
!)这是一个基于先前入门教程的想法的中级项目。如果你还没有读过这些,我们建议你在开始这个项目之前复习一下。一个好的开始是CesiumforUnrealQuickstarttutorial。
预备:
1)UnrealEngine(至少4.26或以上)和安装的CesiumforUnreal插件。
2)知道怎样用CesiumWorldTerrain创建一个关卡和设置光照。
3)理解用CesiumforUnreal执行objectplacement。
4)理解怎样createanduseaSublevel。
步骤1:设置
1)用一个带有CesiumWorldTerrain和一个光照系统,如CesiumSunSky的场景开始。如果你在使用CesiumforUnreal示例,你可以复制场景01_CesiumWorld。代替地,CesiumforUnrealQuickstart说明了设置这样一个场景的过程。
2)现在你有一个场景,是时候输入植被资产了。使用你自己的,或者从一个源,如: Quixel或者UnrealEngineMarketplace预制的资产。这个教程使用来自Quixel的 MorningGlory和Sunflower。
3)检查是否你选择的植被有FoliageTypes。在ContentBrowser左上角找到Filters按钮,点击这个按钮并在出现的菜单找到Foliage。点击这个框过滤你的内容只显示FoliageTypes。
4)如果这儿没有FoliageTypes,你将必须创建你自己的FoliageTypes。注意放置你的StaticMeshes。步骤3会详细说创建FoliageTypes的过程。
!)免费、高质量的植被资产可以由QuixelMegascans保障,免费为UnrealEngine使用,或者在UnrealEngine市场找。
步骤2:选择一个位置
这个教程会展示在美国加利佛尼亚绕着一个小池塘怎样放置植被。自由在这儿创建你的场景,或者选择地球上另一个位置。
1)设置地理参考。在WorldOutliner选择CesiumGeoreference角色对象并在Details面板中找到Origin Latitude, Origin Longitude, Origin Height参数。在这个教程池塘可以用以下坐标找到:
Origin Latitude = 38.321559
Origin Longitude = -122.999235
Origin Height = 112.99
2)为当前场景创建一个子关卡。看SublevelsTutorial学习怎么创建子关卡。
!)虽然这个步骤是可选的,但是强烈推荐使用。使用子关卡确保如果你意外地更改Georereference,你可以将世界原点返回到这些坐标,这对于将放置在正确位置的植被保持在正确位置至关重要。如果你选择不使用子关卡,注意在CesiumGeoference的Origin Longitude, Origin Latitude, Origin Height值。只要你知道最初设置GeorereferenceOriginLocation的坐标,就可以重新输入它们以修Georereference。看PlacingObjectsontheGlobe学习更多在CesiumforUnreal关卡放置对象的限制。
3)现在,你应该有一个子关卡被正确地添加到你的地理参考中,显示一个蓝色的格网环绕你的子关卡。你可以在CesiumGeoference禁用这个格网。在Details面板的CesiumSublevels,不选择 “Show Load Radii”。
!)在这些截图中你会注意到池塘中的水。示例场景使用Waterplugin的一个WaterBodyCustom。
注意未来教程和CesiumforUnreal的水表面。
步骤3:准备植被类型
1)使用顶部下拉工具条,在EditorMode改变Select为Foliage。
2)你会在PlaceActors窗口的位置看到一个新的窗口显示:FoliageWindow。找到你的植被。取决于你输入的资产,你可能在植被窗口看到或看不到植被类型列表。
3)如果你的窗口是空的,当你输入你的资产时你找不到任何FoliageType,你将必须创建一个FoliageType。在ContentBrowser中选择你想要用的静态格网,点击并拖进这个窗口。
一个新的窗口显示,让你选择一个位置保存新的FoliageType。放置在你想要的位置,尽管它可能帮你创建一个新的放置静态格网的文件夹。
4)当你输入你的资产找到FoliageType,在Foliage窗口上左边选择绿色的AddFoliageType按钮。从出现的菜单找到你的植被。
5)鼠标拂过你想要放置的FoliageType,一个选择框出现。勾选选择FoliageType,你可以选择多个FoliageType。
6)检查确保使用了Paint。你开始画刷。
步骤4:放置和调整植被
1)使用你的鼠标在地形上画刷。你的植被应该开始出现随着格网。如果你放置错了,你可以使用ctrl+Z/command+Z撤销。
2)如果太密,在植被细节调整密度设置。
3)对于选择和编辑植被顶部工具条显示了不同的模式。有许多设置你可以调整设置放置你喜欢的。更多信息,看Unreal的FoliageTooldocumentation。
1)植被编辑器顶部栏上的一个按钮是Fill按钮。这用植被覆盖了整个静态网格。这是不建议在像CesiumWorldTerrain的瓦片集上使用,因为由于CesiumWorldTerrain的大小它很可能导致冻结和崩溃。
步骤5:移动植被到子关卡
1)一旦你放置植被,转换到Select模式使用顶部的Modes按钮。
2)在放置的植被实例上点击选择所有放置的植被。你不会在WorldOutliner看到植被入口,但是所有的植被都用橙色显示。
3)在Level窗口,在你的子关卡右击。近出现菜单的底端,为了移动植被到子关卡点击“MoveSelectedActorstoLevel”。
!)如果你返回Foliage模式,你可能会注意到你每个植被实例的数量是0,即使你在场景已经放置植被。试着在子关卡双击。植被窗口将用活动窗口显示植被。
构建你的世界
这儿由很多使用植被工具和Cesium瓦片集,现在你已经了解了基础,开始创建。
!)植被工具不仅用于植被,试着使用岩石或者其他静态格网。
下步:
看LightingandRenderingScenestutorial学习怎样创建有云和后处理的关卡,或者看UsingaGeospatiallyAccurateSun学习怎样让你场景更加地理准确。
在Twitter用@CesiumJS分享你的创造。我们乐意看到社区创建。
分享关于这和教程你的反馈在communityforum,让我们知道接下来你想看什么教程。