不需要复杂代码,使用虚幻5实现场景真实动态天气

5,701 阅读3分钟

今年5月份我使用UE5的Ultra Dynamic Sky(超动态天空)蓝图做了一个测试,实现了以下效果:

Snipaste_2022-09-25_19-09-41.jpg

Snipaste_2022-09-25_19-11-41.jpg

基础介绍

首先Ultra Dynamic Sky(超动态天空)系统是一个Blueprints(蓝图)

那么什么是蓝图,它跟程序有什么关系?

Blueprints(蓝图)是UE4中十分有代表性的一个特点,是一种可视化的脚本,具有开发方便、容易上手、 面向组件、开发效率高等优势。

它是一种特殊类型的资源,它提供了一个直观的、基于节点的界面,用于创建新类型的Actor和关卡脚本 事件;它为关卡设计师和游戏开发者提供了一个在虚幻编辑器中快速创建和迭代游戏可玩性的工具,无需 编写任何代码。

设计蓝图还可以继承C++类、C++中定义的变量、在C++中调用函数或在C++中实现事件。

该系统非常灵活且非常强大,因为它为设计人员提供了一般仅供程序员使用的所有概念及工具。

程序员能够很方便的创建一个基础系统,并交给策划进一步在蓝图中对这样的系统进行扩展。

蓝图有哪些优势?

  1. 开发方便
  2. 容易上手
  3. 面向组件
  4. 开发效率高

这是Ultra Dynamic Sky的蓝图 image.png

虚幻商城中有几个可以编辑场景天空的蓝图可以使用

image.png 在这里我推荐使用Ultra Dynamic Sky,虽然Dynamic Volumetric Sky也很棒,但是后者不能做出极光效果。 微信公众号“CG世界”中有关于Dynamic Volumetric Sky的介绍,可以学习了解一下:mp.weixin.qq.com/s/W1jcEuLbg…

image.png

关于Ultra Dynamic Sky官方做了以下的介绍:

"A flexible dynamic sky system with natural cloud motion, plus customizable sun, moon and stars."

"Ultra Dynamic Sky is a sky system designed to be more dynamic and natural than most sky solutions, offer a great degree of flexibility and customization options, with an interface designed for speed and simplicity."

一个灵活的动态天空系统与自然云运动,加上可定制的太阳,月亮和星星。

超动态天空是一个比大多数天空解决方案更动态和自然的天空系统,提供了很大程度的灵活性和定制选项,界面设计为快速和简单。

版本功能

image.png 可实现

  1. 2D动态云
  2. 日月交替周期
  3. 月亮和星星
  4. 极光效果
  5. 云的阴影
  6. 天空大气
  7. 内置照明
  8. 体积云
  9. 天气系统

使用介绍

将下载得到的文件考入工程的Content文件夹内,然后导入自己的Map中,得到Ultra_Dynamic_Sky和Ultra_Dynamic_Weather这两个蓝图。

在场景中我通过调节参数实现整体效果(具体调节思路,模型贴图,光影透视等属于艺术美术知识)

2022-09-25 01-33-34_2.gif

调节参数

介绍一下Ultra_Dynamic_Sky的一些基础参数 image.png 介绍一下Ultra_Dynamic_Weather的一些基础参数 image.png

渲染效果

由于掘金目前还不能导入视频,我使用gif图片

cut02-03_2.gif

4K超清原视频已上传B站:www.bilibili.com/video/BV1ba…