3 三屏系统设置实例
常用的三屏系统一般不符合上述平板或环绕的布置方式。以作者自用的三屏系统为例,三台戴尔E2214Hv并排,两侧向内转20°,显示宽度475mm,单侧边框17.5mm。在中间显示器水平视场角为65°时,两侧显示器水平视场角约为37.61°。

单台显示器分辨率1920*1080,通过显卡驱动程序提供的AMD Eyefinity技术组成一台5760*1080的逻辑显示器。NVIDIA显卡也有类似设置。
用Notepad++等文本编辑器打开 <文档>\Euro Truck Simulator 2\config.cfg设置文件,设置r_multimon_mode为4,开启自定义多屏设置,设置r_multimon_fov_horizontal(水平视场角)为65,设置g_console(控制台)为1,设置g_developer(开发者模式)为1,开启游戏控制台功能。
进入游戏,设置分辨率为5760*1080,进入驾驶模式可以看到三屏都有显示,此时为默认的平板模式。按~键(一般在主键盘区1键左边)打开控制台,输入命令multimon init three回车,初始化为默认环绕三屏模式。再输入命令multimon save保存设置文件,此时 <文档>\Euro Truck Simulator 2\ 目录中出现multimon_config.sii文件,即多屏设置文件。

在环绕模式中,右侧屏幕应与玩家到屏幕中心的视线垂直,若按照此约束,则实际的右侧屏幕应是上图蓝线所在的虚拟显示器视野中一个梯形区域经射影变换拉伸变形得到。但《欧卡2》并没有关于射影变换的设置选项,因此这个思路不可取。

借鉴移轴摄影的思路,使主轴(摄像机中心到图像平面的垂线)离开画面中心,可以构造上图蓝色线所示的显示器。此显示器相当于将右侧显示器左边界向左大幅延伸,而高度保持不变,使玩家视点处在成像平面中心点的垂线上,以符合摄像机小孔成像模型。然后从此摄像机成像中提取右侧所需部分作为游戏虚拟显示器的实际渲染区域。
此时可以构造摄像机模型,用文本编辑器打开multimon_config.sii文件,找到第三段monitor_config,其中name应为right,即右侧显示器。修改:
heading_offset(偏航角)为-20,
horizontal_fov_override(水平可视角度)为108.22,
vertical_fov_override(垂直可视角度)按atan(475/2*(9/16)/437.53)*2计算得33.958,
frustum_subrect_width(视场子区域宽)按475/1209.23计算得0.392812,
frustum_subrect_x(视场子区域左下角x坐标)按1-0.392812计算得0.607188。
另有normalized_xxx参数用于设置从虚拟显示器到显卡逻辑显示器的映射关系,本次由于三台显示器分辨率相同,不需改动。保存multimon_config.sii文件,在游戏内控制台输入multimonreload载入配置文件,可以看到右侧显示器可以正常显示。
类似地,修改第二段monitor_config,其中name应为left,即左侧显示器。各项参数参照右侧显示器,其中heading_offset为20,frustum_subrect_x为0。保存后控制台输入multimon reload命令即起效。

最终效果如上图,可以看到在两侧边框的位置有画面断层,对应的是显示器边框遮挡的部分,此例中左侧显示器边框正好处在左后视镜边框位置。从右侧远处树丛轮廓也能看出不同屏幕因为摄像机偏航角导致的透视关系不同。图中游戏使用了创意工坊MOD:minimal adviser interface for ATS & ETS2。