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

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

下面是解决办法:

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

1、创建游戏场景

unity遮挡剔除+调整摄像机视野 实现大场景少渲染_第1张图片

2、选中需要处理的物体

unity遮挡剔除+调整摄像机视野 实现大场景少渲染_第2张图片

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

unity遮挡剔除+调整摄像机视野 实现大场景少渲染_第3张图片

4、window

unity遮挡剔除+调整摄像机视野 实现大场景少渲染_第4张图片

右侧出现occlusion面板

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

unity遮挡剔除+调整摄像机视野 实现大场景少渲染_第5张图片

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

unity遮挡剔除+调整摄像机视野 实现大场景少渲染_第6张图片

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

unity遮挡剔除+调整摄像机视野 实现大场景少渲染_第7张图片

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

unity遮挡剔除+调整摄像机视野 实现大场景少渲染_第8张图片

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

camera中参数如下:

unity遮挡剔除+调整摄像机视野 实现大场景少渲染_第9张图片

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

unity遮挡剔除+调整摄像机视野 实现大场景少渲染_第10张图片

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

unity遮挡剔除+调整摄像机视野 实现大场景少渲染_第11张图片unity遮挡剔除+调整摄像机视野 实现大场景少渲染_第12张图片

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

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

unity遮挡剔除+调整摄像机视野 实现大场景少渲染_第13张图片

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

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

你可能感兴趣的:(camera,unity)