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 |
手机版|联系我们| FlightGear ( 京ICP备10014305号 )
GMT+8, 2019-8-26 14:39
Powered by Discuz! X3.2
© 2001-2013 FlightGear Inc.