mastertravels77 发表于 2021-11-16 17:22

数字平原Unity技术解决众多项目

数字平原Unity技术解决众多项目

Unity3D是由unity Technologies公司开发的一款能创建三维影像,建筑模型,和实时三维动画等互动内容制作的多平台综合型游戏开发工具引擎。Unity是可以再许平台上进行运行,像是windows和Mac OS X以及Android(安卓)、iPhone(ios苹果)都可以运行的全面整合的专业游戏引擎。

在数字平原手上的unity项目中,有一项项目是制作体积云,体积云的项目中分为两步,先是设计云所在的高度,和渲染云的材质。

在Unity中创建体积云要几步即可完成。第一,确保启用HDRP资产和HDRP Global Settings,以启用“体积云”。


这只是一个使用材积平分法来控制体积云的方式。如大多数HDRP效果一样,只需选择现有的(全局)卷或创建一个新的卷,并将其分配到一个体积云组件中然后再添加到其配置文件中即可实现。


将于的高度设置到800以上,以上图中的柱子参考为1000m高,Ray Marching采样数为64,云分辨率为960x540,屏幕分辨率1920x1080,天空被覆盖较多半透明的云时耗时约1.5ms,云较少或者覆盖较多浓度较高的云时耗时约1ms。

云的基本形态是在一个128x128x128的3D纹理采样得到的,具体是RGBA四个通道隔储存不同频率的Perlin Noise或者Worley Noise,并且要求tileable,否则生成的云会出现明显的缝隙。


接下来就是渲染步骤

在渲染时,HDRP的体积云系统使用光线行进,这是一种依赖于从相机向物体和光源分步投射光线的技术。在案例中,向云体投射初级光线来对云表面进行采样。然后,次级光线被投射到太阳上,以遮挡云层表面的像素。

现在就就已经完成高积云的制作,数字平原就是这样用unity来制作项目中需要的高积云设计,当然这只是基础的搭建,在这项目的基础上数字平原将制作出更好的,所以这高积云就像基础一样,没有不行。
页: [1]
查看完整版本: 数字平原Unity技术解决众多项目