Placing Foliage on Cesium Tilesets

原文:https://cesium.com/learn/unreal/unreal-foliage/

虚幻引擎的 植物工具 适用于 Cesium 3D 图块集,如 Cesium World Terrain。在本教程中,您将学习如何使用此工具放置植物和其他网格。

您将学习如何:

  • 使用带有铯元素的植物工具来构建郁郁葱葱的世界
  • 确保放置的树叶保持原位,即使您更改了地理参考

这是一个中级项目,建立在先前入门教程中的想法之上。如果您还没有阅读这些内容,我们建议您在开始本项目之前先阅读它们。一个不错的起点是 Cesium for Unreal Quickstart 教程。

先决条件

  • 安装了 Unreal Engine(至少 4.26 或更高版本)和 Cesium for Unreal 插件。
  • 了解如何使用 Cesium World Terrain 创建关卡并设置照明。
  • 了解  使用 Cesium for Unreal放置对象的工作原理。
  • 了解如何 创建和使用 Sublevel

1设置

1从一个带有Cesium World Terrain 和照明系统(如 CesiumSunSky )的场景开始 。如果您将Cesium用于 Unreal Samples,您可以复制场景 01_CesiumWorld。或者,  Cesium for Unreal Quickstart 概述了设置此类场景的过程。

2现在您有了一个场景,是时候导入植物资源了。使用您自己的资源,或从Quixel 或 Unreal Engine Marketplace等来源导入预制资产 。本教程使用  Quixel 的牵牛花 和 向日葵

3检查您选择的树叶是否带有树叶类型。在Content Browser 中,找到左上角标有Filters的按钮。单击此按钮并在出现的菜单上找到Foliage。选中此框可过滤您的内容以仅显示植物类型

在 UE 编辑器中过滤植物类型

4如果没有任何 Foliage Types,您必须创建自己的。记下您的 静态网格 体所在的位置。第 3 步将详细介绍创建植物类型的过程 。

免费、高质量的植物资源可以通过Quixel Megascans获得 ,它可以免费供虚幻引擎使用,也可以在虚幻引擎市场上找到。

2选择位置

本教程将展示如何在美国加利福尼亚州的一个小池塘周围放置树叶。随意在这里构建您的场景,或选择世界上的另一个位置。

1设置地理参考。在 World Outliner 中,选择 CesiumGeoreference  actor ,然后 在Details 面板中找到 Origin Latitude、  Origin Longitude和 Origin Height参数 。本教程中的池塘位于以下坐标:

原点纬度 = 38.321559

原点经度 = -122.999235

原点高度 = 112.99

虚幻引擎中的丘陵、贫瘠的景色
新的地理参考

2为当前场景创建一个子关卡。请参阅  子级别教程以了解如何创建子级别。

虽然这一步是可选的,但强烈推荐。使用子级别可确保如果您不小心更改了地理参考,您可以将世界原点返回到这些坐标,这对于将放置的植物保持在正确位置至关重要。如果您选择不使用子级别,请注意CesiumGeoreference 上准确的 Origin Longitude、  Origin Latitude和 Origin Height值 。只要您知道最初将地理参考原点位置设置为的坐标,就可以重新键入它们以修复地理参考。阅读 在地球上放置对象 以了解更多关于在 Cesium 中为 Unreal 关卡放置对象的限制。

3现在,您应该有一个正确添加到地理参考的子级别,在您的子级别周围显示蓝色网格。您可以在CesiumGeoreference上禁用此网格。在细节面板的Cesium Sublevels部分下,取消选择“Show Load Radii”。

在 UE 编辑器中显示负载半径

您会在这些屏幕截图中注意到池塘中有水。示例场景使用 Unreal 的 Water 插件中的 WaterBodyCustom。请留意未来有关使用 Cesium for Unreal 进行水面的教程。

3准备树叶类型

1使用顶部栏下拉菜单,将Editor ModeSelect更改为Foliage

2您将看到一个新窗口出现在Place Actors窗口所在的位置:Foliage Window。找到你的叶子。根据您导入的资产,您可能会或可能不会在植物窗口中看到您的植物类型。

3如果此窗口为空,并且您在导入资产时未找到任何Foliage Types,则必须创建Foliage Type。在内容浏览器 中选择您要使用的树叶的静态网格物体。单击并拖动并将其拖到此窗口中。

将出现一个新窗口,提示您选择一个位置来保存新的Foliage Type。将其放置在您希望的任何位置,尽管它可能有助于在您的静态网格体所在的位置创建一个新文件夹。

4如果您在导入资产时确实找到了植物类型,请选择植物窗口左上角的绿色添加植物类型按钮。从出现的菜单中找到您的树叶。

5 将鼠标悬停在 要放置的 植物类型上。将出现一个复选框。选中该框以选择 Foliage Type。您可以选择多种 植物类型

6检查以确保选择了“绘制”工具。你准备好画画了。

4放置和调整树叶

1使用鼠标在地形上绘画。你的树叶应该开始沿着网格出现。如果您在放置树叶时出错,可以使用ctrl+Z / command+Z撤消它。

2如果太密集,请在树叶细节中调整密度设置。

3顶部栏显示了选择和编辑植物的不同模式。您可以调整许多设置以根据自己的喜好放置树叶。有关更多信息,请查看 Unreal 的Foliage Tool 文档

植物编辑器顶部栏上的 按钮之一是 填充按钮。这覆盖了整个带有树叶的静态网格。不建议在像 Cesium World Terrain 这样的地图上使用它,因为它可能会由于 Cesium World Terrain 的大小而导致冻结和崩溃。

5将树叶移动到下层

1放置 完树叶后,使用 顶部栏上的“模式”按钮切换回“ 选择”模式 。

2单击放置的树叶实例以选择所有放置的树叶。您不会在World Outliner 中看到树叶的条目,但所有树叶都将以橙色勾勒出轮廓。

3在“级别”窗口中,右键单击您的子级别。在出现的菜单底部附近,单击“Move Selected Actors to Level”以将植物转移到子关卡。

如果您返回到 植物 模式,您可能会注意到每个植物实例的数量为零,即使您在场景中放置了植物。尝试双击子级别。植物窗口将只显示活动场景中的植物。

建立你的世界

将 Foliage 工具与 Cesium tilesets 结合使用还有更多用途。了解了基础知识,就开始创作吧。

植物工具不仅可用于植物。尝试使用岩石或任何其他静态网格体。

下一步

查看 照明和渲染场景教程 ,了解如何使用云和后期处理将您的场景提升到一个新的水平,或前往 使用地理空间准确的太阳 来了解如何使您的场景在地理空间上更加准确。

想用树叶做更多事情吗?访问Procedural Foliage 教程,了解使用 Niagara 在 Cesium World Terrain 上生成树叶的方法。

在 Twitter 上与@CesiumJS分享您的创作。我们很高兴看到社区正在建设什么!

在我们的社区论坛上分享您对本教程的反馈 ,并告诉我们您接下来希望看到哪些教程。

cesium.com/learn 上的内容和代码示例在Apache 2.0 许可下可用。您可以在商业或非商业应用程序中使用代码示例。

Was this article helpful?

Leave A Comment?

You must be logged in to post a comment.