(inSky)

 找回密码
 立即加入

QQ登录

只需一步,快速开始

查看: 11243|回复: 6

DCS分屏设置经验分享

[复制链接]
发表于 2015-12-28 08:20:01 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 loo_ohs 于 2015-12-28 13:44 编辑

今天说一说DCS的分屏设置。之前虽然也分过,功能也实现了,但是有些地方没理解透。前两天帮一个朋友搞了一下。明白多了,分享一下。

先说一下分屏显示原理,用了分屏不是就改变了原有单屏的显示方式,依然是将所有内容显示在一个矩形显示器上。(个别情况下,是个方形)而这个显示器是由多个显示器拼合而成的。座舱,各种仪表,就是被分别显示在了这个超大显示器的各个不同位置。
那这个显示器的大小就是多个显示器的面积之和吗?不是的。这取决于你的显示器拼合排列方式(windows分辨率设置里的显示器排列)。
以两个大小完全一样的显示器为例说明,分辨率均为1024*1024。当他们顶边对齐,左右排列时,大显示区域就是2048*1024。总面积等于各显示器面积之和。
555.png
当第二块显示器的左下角,紧挨着第一块显示器的右上角排列时,总面积就是和显示器面积之和的二倍。但是有一半面积,无法看到内容。分辨率是多少呢?2048*2048。这个排列下,0,0坐标的位置没有对应的显示器,所以这里不能放置任何显示内容。这样一看总分辨率很大,但是总显示区域的左上部分和右下部分,即使你放置了需要显示的仪表,也看不到,因为现实中没有显示器用于显示这部分内容,这部分内容只会被无形渲染浪费资源。如果有无法显示的区域,千万不要放置显示内容,空着没事,放了显示的内容,不但显示不了,还浪费显卡资源。
如果是一大一小两个显示器,左右依次排列呢,分辨率就是两个显示器的宽度之和 * 较高的显示器的高度。

44.png

这个分辨率在哪里设置呢?
第一步,在桌面,右键,分辨率,显示器扩展显示,然后排列好几块显示器的虚拟摆放。
第二步,进入DCS游戏的设置,左面中间的位置,有分辨率下拉选项,原定合适的游戏渲染区域,分辨率大小。 111.png

分屏设置主要依靠“*.lua”文件来实现。你可以有多个不同设置文件,通过上图的第二个红框的位置你可以选定当前生效的分屏配置文件。文件的位置,位于“DCS World\Config\MonitorSetup”路径下。你可以直接用记事本编辑它。

主要内容模块如下:
Center =
这个模块用于调用飞机座舱的画面,内容里还包含了视角位置和画面比例。这就允许我们用三块显示组成超宽屏幕,扩大显示视野。

UIMainView =
这个模块用于调用程序界面,也就是主菜单,任务编辑器等等。默认它的显示位置和大小是跟Center 一样的,但是如果你设置成不同的位置,就可以实现在一个显示器上显示任务编辑器,而进入座舱时,显示区域和位置,又变化了,不是同一个。比如任务编辑器用中间一个显示器显示,座舱用中间及左右两个显示器同时显示,用于加宽视野。

ED_A10C_LEFT_MFCD =
用于调用A-10C的左MFCD显示器,不包括周圈的OSB按钮。

ED_A10C_RIGHT_MFCD =
用于调用A-10C的右MFCD显示器,不包括周圈的OSB按钮。

RIGHT_MFCD =LEFT_MFCD =
这两个比较特殊,不但能显示A-10C的左右MFCD,当你使用F-15C,SU-25T时,也可以将他们的电视或者VSD导出来显示。通用型更强。

ED_A10C_CMSP =
用于调用A-10C的CMSP显示器。

ED_A10C_CDU =
用于调用A-10C的CDU显示器。

ED_KA50_ABRIS =
用于调用KA50的ABRIS显示器。

ED_KA50_Shkval =
用于调用KA50的Shkval显示器。

ED_KA50_UV26 =
用于调用KA50的UV26显示器。

ED_KA50_Ekran =
用于调用KA50的Ekran显示器。

ED_KA50_CautionLights =
用于调用KA50的CautionLights。

ED_KA50_PVI =
用于调用KA50的PVI。


各个模块的基本内容如下:

                x = 0;用于指定“本模块显示的内容”的左上角位于总显示范围的横坐标。
                y = 0;用于指定“本模块显示的内容”的左上角位于总显示范围的纵坐标。
                width = 1680;用于指定本模块显示的内容的宽度
                height = 1050;用于指定本模块显示的内容的高度

前两行用于在总显示范围上,定位这个模块的显示位置,靠的是移动这个模块的左上角的坐标。

好了,剩下的是我们如何确定坐标,坐标是如何在总显示范围上分布的。

请切记,总显示范围,那就是那个多个显示器组合起来后,拼合后的总分辨率。其数值范围永远是正值,不存在负数。
0,0坐标在哪里?
0,0坐标位于总显示范围的左上角,X坐标增加,位置向右移动,Y坐标增加,位置向下移动。
0,0坐标只跟虚拟排列顺序有关。什么是虚拟排列顺序,就是在桌面,右键,屏幕分辨率,扩展显示,这个窗口里的各个显示器从左向右的排序。
切记,跟显示器识别编号完全无关,跟是否是主显示器(用于显示开始菜单和任务栏)也没有任何关系。只跟虚拟排序有关。最左边,那个显示器的横坐标位置,肯定是0。
000.png
如上图,虽然在虚拟排列上,中间这块显示器才是1号显示器,而且又是主显示器(可见到开始菜单和任务栏),但是由于虚拟排序是213,所以,2号显示器的左上角,才是0,0坐标。而不是1号显示器的左上角。之所以总是说虚拟排列,是区分物理排列的,也就是现实世界中,你的几个显示器的摆放顺序。现实世界中,你爱摆放在哪里,就摆放在哪里,一点关系都没有。比如上图,2号显示器最然在最左边,拥有0,0坐标,但是如果你将Center =和UIMainView =的位置定位在0,0了,而现实世界中,却把这个显示器放在最右边了,那么,游戏座舱和游戏主菜单界面也会显示在最右边。

再看几个排布的坐标计算
无标题.png

看看三屏幕的分屏的效果。
333.jpg

左边黑色区域用于放置简报或者快捷键表等等,左边另外半个屏幕用于显示CMSP和左MFCD,中间屏幕显示飞机座舱,右边黑色区域用于显示QQ等聊天软件,右边显示器的左半部分用于显示右MFCD和CDU数据。








回复

使用道具 举报

发表于 2015-12-28 17:43:38 | 显示全部楼层
    学习了,非常好的3瓶分享,楼主辛苦了。
回复 支持 反对

使用道具 举报

发表于 2015-12-28 18:05:54 | 显示全部楼层
mark一下         
回复 支持 反对

使用道具 举报

发表于 2015-12-30 12:37:41 | 显示全部楼层
EMC设置软件已经不适用于1.5版本,目前楼主这个详细的教程很好,以后可以抛开软件自行设置了。
回复 支持 反对

使用道具 举报

发表于 2016-1-4 14:45:32 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2016-1-4 22:30:18 | 显示全部楼层
mark mark
回复 支持 反对

使用道具 举报

发表于 2021-2-14 15:34:33 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

小黑屋|手机版|Archiver|(inSky)

GMT+8, 2024-4-27 09:41 , Processed in 0.023886 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表