首先需要理解的是,DataV是基于Web浏览器的。加载完成开始,一共会涉及到3个重要的分辨率。 这三个分辨率分别是
1、大屏逻辑分辨率
2、显卡输出信号分辨率
3、实际物理设备分辨率
先说结论:
划重点
一、大屏逻辑分辨率 = 显卡输出信号分辨率
且
二、大屏逻辑分辨率长宽比尽可能接近物理设备分辨率长宽比;
** 满足上面两点的情况下,即可在绝大多数情况下取得最优效果。
大屏逻辑分辨率就是DataV编辑界面中的分辨率
显卡输出信号分辨率:
一般来说在你的显卡设置里:
大屏物理分辨率:
没啥可说的……就是实际物理设备的分辨率;(这个分辨率大多数情况下无关紧要,但是长宽比极端重要!)
这里可能出现两种场景:
1、最终展示设备是类似于电视、投影这类的长宽比接近16:9 的,此时一般单路信号输出配合设备的最大分辨率即可。
2、最终展示设备是通过拼屏器控制的真正意义上的大屏,一般来说长宽比会显著高于16:9 可能是32:9甚至更多。
此时请考虑使用多路信号进行输出,而不是强行使用单路信号自定义分辨率。
选项2.1、多路信号:
多路信号的输出设置和同时使用多台显示器时的显卡配置一毛一样;
几个注意点:
1、尽可能使用统一的接口:HDMI或者 DP (要么都用HDMI 要么都用DP;一般来说两路基本都是够用的)
2、每路信号的分辨率和路数尽量以正好拼满实际分辨率为佳.
选项2.2、单路信号:不推荐
接下来进入实践环节,举个栗子:
实际物理设备是由每块1280X720的物理小屏,8X3块屏拼成,用一个可接受24路信号的物理拼屏器控制。控制电脑的显卡可用输出口为3个HDMI;那么大屏逻辑分辨率和显卡输出信号分辨率应该如何设置呢?
错误姿势:直接算设备的物理分辨率 1280X8; 720X3; 即10240 X 2160并将其作为大屏的逻辑分辨率;首先显卡正常情况下不可能到这个分辨率,信号输出的时候本身就会经过一次压缩;其次DataV是跑在Chrome这个以内存管理稀烂著称的浏览器里(加上Chrome单个线程只有1.4G内存限制)这么大分辨率分分钟崩给你看,其三开发过程中肯定卡的欲仙欲死,设计师和前端工程师每天来回改需求已经很可怜了,为了关爱设计师,不要用这么高的分辨率折磨他们。
下面是正确的打开姿势:
首先计算物理设备分辨率的长宽比(16X8):(9X3), 可以看到长宽比是128:27,算下来约等于4.74;16:9约等于1.78;可以看到4.74/1.78约等于2.7 距离3不远。
那么此时两种方案:
1,选择近似于48:9的逻辑分辨率
或
2,干脆拆成3块长宽比为1.6上下逻辑分辨率的独立大屏。
那么具体分辨率应该是多少呢?
先说方案二、如果选择3块独立大屏的方案,非常简单,一般情况下,直接按每块1920X1200或者调高一档就够了;一般的拼屏器大屏建设时都会照顾到常规电脑直接投屏的效果,用同样的效果展示大屏应该是足够令人满意的。
如果选择方案一,
需要注意两点:1、不要顶满显卡每路信号的输出分辨率,原因与错误做法相同,太卡;2、具体的选择可以在每路1920X1200 基础上稍微降低一至两档,例如1280X800,即3840X800,可以看到这个分辨率正好接近4.8,完美!
最后是懒人福利:
Step1: 计算实际设备分辨率长宽比 X
Step2:用X除以常用显卡输出分辨率的长宽比;选择结果最接近整数的值Y;
Step3:将Y向上取整得到Z,检查Z是否不大于显卡可用的输出口,如果结果为真,则选取Y对应的输出分辨率,作为逻辑分辨率及显卡输出分辨率。如果为假,选取可以让Z值低一点的Y值,Or更换显卡Or拆成多个独立大屏使用不同的电脑进行投送。
---完---