UE4中使用真实天空插件——TrueSky
1.简述
TrueSKY是一个软件开发套件,可以在各种平台上实时渲染逼真的天空,云彩和大气效果。经过多年研究和开发,它基于光散射和吸收的物理原理,并针对速度进行了高度优化。并实时更新,trueSKY在GPU上创建体积云和大气数据,并通过轻量级API提供对数据的实时访问,该SDK是跨平台和独立于渲染器的。它们按需形成和蒸发,这是针对现实,实时天空和云彩的最佳性能系统。
本来作为一个简单的插件,不想做过多记录的,但是在使用过程中发现了一系列的小问题和bug,故在此记录。不过对比其他插件GoodSky或是VFX等等,针对体积云和渲染的逼真效果,这个依旧是最佳的天气解决方案。
官方网站:TrueSky
2.使用教程
主要看官方文档:官方文档
通过改变Sequence Actor这个序列的值来改变天气,如果你不需要使用蓝图改变天气,使用这个序列手动来生成想定天气就足够使用了。非常方便。
3.使用过程的问题记录
由于需要后台蓝图实时更改天气,这里使用自定义事件,并用到以下结点来控制,以下图为例的结点中(Property)使用后不生效:
可能由于收费的原因,国内相关使用的文章非常的少,不过好在国外的有相关论坛和技术人员解答,留帖论坛或在群组Slack基本可以得到解答。
官方给到的答复是一些结点确实不生效,不过可以使用其他结点替代,例如使用Precipitation。其他的不能使用的也会再检查核实。
问题可能是UE版本的提高,TrueSky的版本没有及时更新,我在插件的代码中观察到4.21 和4.24的函数结点名和参数就有较大变化,并且多了一些funtion例如water。不过好在不是什么大问题,能满足绝大多数的需求了。
如果你也在使用过程中遇到问题,欢迎与我交流。