QQ登录

只需一步,快速开始

5.5 多台电脑支持

2012-2-13 10:42| 发布者: flightgear| 查看: 3748| 评论: 0

    FlightGear通过I/O子系统可以支持多个实例同时联机运行,各实例都有自己显示窗口。比如你可能会需要一个显示器专门显示飞机的仪表,另外一个投影仪显示飞机的前向视景,使用FlightGear的多屏显示能实现这些功能,增强飞行真实感。
    只要有足够的硬件支持,你可以创建一个完整的仿真环境,包括机舱,仪表,大场景显示等。在下面网址你可以看到一个工程实例:http://www.flightgear.org/Projects/747-JW/
5.5.1 硬件
    一个FlightGear实例支持一个窗口显示。因为动力学模型的和图形引擎的复杂性,所以FlightGear是非常耗费系统资源的,我们也不建议在一台电脑上运行多个FlightGear实例。因此你必须为每一个显示准备一台电脑,这些电脑必须是在同一局域网内的。其中的一台电脑必须作为主机(MASTER),这台主机将运行FDM动力学模型,连接各种输入设备。由于主机需要运行FDM(分担的任务比较重),所以主机一般只用来显示简单视景,通常是仪表以发挥其最大性能。所有其他的电脑将作为从机(SLAVES),通过接受主机的FDM数据驱动视景显示。
5.5.2 基本设置
    基本设置比较简单,只需把主机的FDM数据以及控制数据通过组播的方式发送到网络就可以了,可以通过下面的命令实现(主机设置)。
    --native-fdm=socket,out,60,,5505,udp
    --native-ctrls=socket,out,60,,5506,udp
    从机需要接受这些数据,当然也必须把自己的FDM模型关闭。
    --native-fdm=socket,in,60,,5505,udp
    --native-ctrls=socket,in,60,,5506,udp
    --fdm=null
5.5.3 高级设置
    通过上面的基本设置只能让所有的程序显示同一个视景画面,你需要一些下面的高级设置完成最后的目标(对主机和从机)。
    --enable-game-mode (glut系统下的全屏显示)
    --enable-full-screen (fdl or Windows系统下的全屏显示)
    --prop:/sim/menubar/visibility=false (隐藏菜单栏)
    --prop:/sim/ai/enabled=false (关闭AI ATC)
    --prop:/sim/ai-traffic/enabled=false (关闭AI planes)
    --prop:/sim/rendering/bump-mapping=false
    如果主机只显示仪表,你可以为飞机设置一个全屏仪表显示(Cessna 172机型),按照以下方式设置:
    --prop:/sim/rendering/draw-otw=false (仅显示仪表)
    --enable-panel
    从机显示侧向视景,使用以下设置
    --fov=35
    --prop:/sim/view/config/heading-offset-deg=-35
    --prop:/sim/view/config/pitch-offset-deg=3
3

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (3 人)

相关分类

手机版|联系我们| FlightGear ( 京ICP备10014305号 )

GMT+8, 2019-8-26 14:39

Powered by Discuz! X3.2

© 2001-2013 FlightGear Inc.

返回顶部