unity遮挡剔除+调整摄像机视野 实现大场景少渲染

最近在做有关于VR旅游的项目,场景里建筑的数目不在少数,建筑物的面数也不在少数,场景建完之后初步测试,发现VR场景在显示器上特别模糊,带上头盔,只要视野看到建筑物多的方向就会闪烁,有一个黑框一直闪烁在场景中。刚开始以为是定位器的问题,检查后发现不是,在群里问了大佬,发现是场景中模型面数过多,HTC带不动。

下面是解决办法:

第一步:遮挡剔除,即摄像机视野之外的模型不渲染,做法如下:

1、创建游戏场景


2、选中需要处理的物体


3、在static下勾选下面这两项:


4、window


扫描二维码关注公众号,回复: 2201160 查看本文章

右侧出现occlusion面板

5、进入bake,点击下方的bake,等待进度条完成

6、之后场景如下,调整摄像机的位置


7、在scene面板中向前拖动摄像机发现有些物体看不到了

注意:在没发布之前之之前只能选择第三项,其他没办法再scene面板看到物体无法渲染的情况


好了遮挡剔除做完了,问题并没有减缓多少,下面在遮挡剔除的前提下调整摄像机的视野,因为只要摄像机看到的都会被渲染,我的项目中的场景模型太多太复杂,所以缩小摄像机的视野,让它一次不能看那么多东西

camera中参数如下:


能看到的距离是1000,很明显不需要那么远


在本案列中,我把它调到20,效果如下:


大家也可以根据自己的需求进行相应的更改

这些是更改摄像机视野的远近,也可以修改摄像机视野的大小,如下:


总之最后,通过这些方式,在没有美工修改模型面数的情况下,算是解决了这个问题,虽然效果可能没有之前好,但总体还不错。

自己一个人弄整个项目确实问题比较多,没办法,学生嘛

猜你喜欢

转载自blog.csdn.net/hyy_sui_yuan/article/details/81045932
今日推荐