SuperMap Hi-Fi 3D SDK for Unity设置渲染范围

kele

一、背景

    在三维项目中经常会使用到大屏,有可能会用到4K屏、8K屏、长屏、带鱼屏等高分辨率的屏幕,这些屏幕的其中一个特点是其长宽比比较大,有些时候会是几块16:9的屏幕横向拼接而成,这就使得这整个屏幕在水平方向上跨度很大,渲染内容增加。通常情况下会是屏幕中间显示三维场景内容,左右两侧显示UI图表以及控制信息,两侧的UI界面完全将后面的场景遮挡住了,这种情况下为了减少屏幕中渲染的数据量,提高性能,我们可以将三维场景的渲染范围限制在中间部分。
    如下图所示,屏幕左右两侧完全被UI遮挡,这时我们将场景渲染范围限制在中间部分,可大大减少渲染数据量。
SuperMap Hi-Fi 3D SDK for Unity设置渲染范围_第1张图片

二、实现方法

2.1、在场景中新建两个相机,作为主相机左右不同分屏显示相机使用。

SuperMap Hi-Fi 3D SDK for Unity设置渲染范围_第2张图片

2.2、通过Viewport Rect设置相机显示在屏幕中的位置,以0.23:0.54:0.23比例分屏:(比例可以任意设置,相加等于1即可)

    (1)设置主相机显示中间位置:设置X为0.23,W为0.54。

SuperMap Hi-Fi 3D SDK for Unity设置渲染范围_第3张图片
    (2)设置新创建的相机:Camer_left \ Camera_right。
    两个相机相同设置:Clear flags 设置为Soild Color;Background设置为黑色;Culling Mask设置为 Nothing。
    Camera_left 相机为在主相机左侧分屏显示,Viewport Rect设置:X为0,W为0.23;
    Camera_right 相机为在主相机右侧分屏显示,Viewport Rect设置:X为0.77,W为0.23。

SuperMap Hi-Fi 3D SDK for Unity设置渲染范围_第4张图片
SuperMap Hi-Fi 3D SDK for Unity设置渲染范围_第5张图片

2.3、设置完成后,可以在Game窗口看到显示效果。

SuperMap Hi-Fi 3D SDK for Unity设置渲染范围_第6张图片
    场景内容只在中间显示,之后在左右两侧和顶部加上UI界面即可

三、最终效果

SuperMap Hi-Fi 3D SDK for Unity设置渲染范围_第7张图片

你可能感兴趣的:(三维GIS,unity,3d,数码相机)