Unity3D是由UnityTechnologies开发的多平台综合游戏开发工具引擎,可创建三维图像、建筑模型、实时三维动画等互动内容。Unity是一款可以在平台上运行的综合专业游戏引擎,Windows和MacOSX都可以运行,Android(Android)和iPhone(iOS苹果)也可以运行。
在数位平原手上的Unity专案中,有一项是以先设计云所在的高度,以及渲染云的材质来制作体积云,并且在体积云的专案中分成两步进行。
在Unity中创建VolumeCloud需要几步才能完成。一是确保启用HDRP资产和HDRPGlobalSettings,启用“体积云”。
这只是一种方式,可以利用积层平分法对体积云进行控制。就像大多数HDRP效果一样,只需要选择现有的(全局)卷或者创建一个新的卷,在添加到它的配置文件之前,把它分配到一个体积云组件上就可以实现了。
将所处高度设定在以上,以上图中的柱子参考为米高,RAYMARCHING数为64,云端解析度为x,萤幕解析度为x,在天空被覆盖较多透明的云团时约需1.5毫秒,较少或较多浓度较高的云团时约需1毫秒。
在一个xx的3D纹理中得到了云的基本形态,具体来说就是RGBA四个通道中每个通道都储存了不同频率的佩林诺斯或WorleyNoise,并要求使用Tileable,否则生成的云会有明显的空隙。
接下来是渲染步骤
在渲染时,HDRP的体积云系统使用了依靠摄影机将光线逐级投射到物体和光源的光线的光线的光线行进。在案例中,初级光线投射到云体上,可以云面。接着次光灯投射到太阳上,把像素遮挡在云面上。
高积云的制作现在已经完成,数位平面图就是这样利用Unity来制作高积云在工程中所需要的设计,当然这只是地基的打造,数位平面图会在此工程的基础上做得更好,因此这个高积云就像地基一样,并不是不可以的。