FlightGear

FlightGear是一个开源的飞行模拟器。 它支持各种流行的平台(Windows,Mac,Linux等),由来自世界各地的熟练志愿者开发。 (FlightGear is an open-source flight simulator. It supports a variety of popular platforms (Windows, Mac, Linux, etc.) and is developed by skilled volunteers from around the world.

Github stars Tracking Chart

FlightGear是一个开源的飞行模拟器。 它支持各种流行的平台(Windows,Mac,Linux等),由来自世界各地的熟练志愿者开发。 整个项目的源代码可用并采用 GPL 许可方式。

FlightGear项目的目标是创建一个复杂和开放的飞行模拟器框架,用于研究或学术环境,飞行员培训,作为一个行业工程工具,为DIY追求他们最喜欢的有趣的飞行模拟思想,最后但肯定作为一个有趣,现实和具有挑战性的桌面飞行模拟器。 我们正在开发一个复杂,开放的模拟框架,可以扩大和改进任何有兴趣贡献的人。
对于一个开放的、免费的飞行模拟器来说,有许多令人兴奋的可能性。 我们希望这个项目对许多地区的许多人都很有趣和有用。
FlightGear 特性:
自由
  • FlightGear是一个开源项目。这意味着只要您遵守GPL许可证的条款,您可以免费下载和复制FlightGear。无论如何可以轻松和开放地访问最新的开发源代码。作为一个开源项目,官方已经使文件格式开放,易于访问。支持标准的3D模型格式,并且许多模拟器配置都是通过基于xml的ascii文件控制的。为FlightGear编写第三方扩展(甚至直接修改FlightGear源代码)非常简单,不需要大量的反向工程。这使FlightGear成为一个有吸引力的选择,用于私人,商业,研究或爱好项目。
  • FlightGear已知可以在Windows,Linux,Mac OS-X,FreeBSD,Solaris和IRIX平台上运行,允许用户在自己的偏好平台上运行。
飞行动力学模型

使用FlightGear可以在三个主要飞行动力学模型之间进行选择。可以添加新的动力学模型,甚至与外部“专有”飞行动力学模型接口:

  • JSBSim:JSBSim是一种用于模拟飞行器运动的通用6DoF飞行动力学模型。它是用C ++编写的。 JSBSim可以以独立模式运行以进行批处理运行,也可以是包含可视化子系统(例如FlightGear)的更大模拟程序的驱动程序。在这两种情况下,飞行器都在XML配置文件中建模,其中质量属性,空气动力学和飞行控制属性。
  • YASim:这个FDM是FlightGear的一个组成部分,通过模拟飞机不同部分的气流效果,使用不同于JSBSim的方法。这种方法的优点是可以基于几何和质量信息结合飞机的更常见的可用性能数字来执行仿真。这允许快速构建与所公布的性能数字匹配而不需要所有传统的空气动力学测试数据的似乎可行的飞行器。
  • UIUC:这个FDM是基于LaRCsim最初由NASA写的。 UIUC通过允许飞机配置文件来扩展代码,并且通过添加用于在结冰条件下模拟飞机的代码.UIUC(如JSBSim)使用查找表来检索飞机的组件空气动力力和力矩系数...然后使用这些系数来计算作用在飞行器上的力和力矩的总和。

广泛和准确的世界风景数据库

  • 超过20,000个真实世界的机场包括在全景风景集。
  • 正确的跑道标记和放置,正确的跑道和接近照明。
  • 出租车可用于许多较大的机场(即使包括绿色中心线在适当时)。
  • 斜坡跑道(跑道改变高度,就像他们通常在现实生活中一样。)
  • 定向机场照明,随着相对视角方向的变化,平滑地改变强度。
  • 世界风光适合3 DVD。 (我不知道这是一个功能或问题!)但它意味着我们有相当详细的覆盖整个世界。
  • 基于最新发布的SRTM地形数据,世界各地的准确地形。)北半球和南美洲,欧洲,亚洲,非洲和澳大利亚的3弧秒分辨率(间距约90米)。
  • 风景包括所有vmap0湖泊,河流,道路,铁路,城市,城镇,土地覆盖等。
  • 尼斯风景夜间照明与地面照明集中在城市地区(基于真实地图)和车灯在主要公路上可见。这允许现实的夜间VFR飞行,具有发现城镇和城市和跟随道路的能力。
  • 在单独的线程中分页(加载/卸载)风景图块,以在需要加载新区域时最小化帧速率命中。
准确和详细的天空模型
  • FlightGear可在指定的时间和日期内,使用正确放置的太阳,月亮,星星和行星进行极为精确的时间建模。 FlightGear可以跟踪当前计算机时钟时间,以便正确地将太阳,月亮,星星等放置在相对于地球的当前和适当的位置。如果它现在在悉尼的黎明,它是黎明在现在,当你找到自己在虚拟悉尼。太阳,月亮,星星和行星都在天空中遵循正确的课程。这个建模也正确地考虑了季节性影响,所以你有夏天北极圈以北24小时的天气等。我们还照亮正确放置的月亮与正确放置的太阳,以获得正确的月相的当前时间/日期,就像在现实生活中。
灵活和开放式飞机建模系统
  • FlightGear有能力模拟各种各样的飞机。目前,你可以飞1903莱特传单,奇怪的扑翼翼“ornithopters”,一个747和A320,各种军用喷气机和几个光单打。 FlightGear有能力建模这些飞机,只是之间的一切。
  • FlightGear具有非常流畅和流畅的乐器动画,以与您的窗口视图更新相同的速度更新(即,与您的计算机可以曲柄一样快,而不是人为限制和像一些模拟的chunky。)。
  • FlightGear具有基础设施,允许飞机设计师建立完全动画,完全操作,完全交互的3D驾驶舱(甚至更新和正确显示外部追逐平面视图)。
  • FlightGear现实地模拟了真实世界的仪器行为。仪器在现实生活中滞后,在FlightGear正确滞后,陀螺漂移正确建模,磁罗经受到飞机的身体力量 - 所有那些使现实世界飞行的挑战。
  • FlightGear还准确地模拟了许多仪器和系统故障。如果真空系统故障,HSI陀螺仪缓慢旋转下降,响应的相应降级以及缓慢增加的偏差/误差。

中等硬件要求

  • FlightGear的目的是看起来不错,但不是以牺牲实际模拟器的其他方面为代价。我们的重点不是在“游戏”市场上的竞争,而是在超快的图形技巧。
  • 结果是具有适度硬件要求的模拟器以平滑帧速率运行。你可以在500-1000美元(美元)的机器(如果你小心可能更少,而不一定需要3000美元的新硬件,像你在许多最新的游戏一样,相当快乐。
  • 也就是说,你在FlightGear上投掷的硬件越多,它看起来和运行越好,所以不要觉得你不得不把你昂贵的新硬件,如果你刚买了它。 内部属性暴露!
  • FlightGear允许用户和飞机设计者通过许多内部和外部访问机制访问非常大量的内部状态变量。这些状态变量被组织成一个方便的层次“属性”树。
  • 使用属性树可以监视FlightGear中的任何内部状态变量。可以从外部脚本远程控制FlightGear。您可以创建模型动画,声音效果,乐器动画和网络协议,只需通过编辑少量的人类可读配置文件可想象的任何情况。这是一个强大的系统,使FlightGear非常灵活,可配置和适应性强。
网络选项
  • 许多网络选项允许FlightGear与FlightGear,GPS接收器,外部飞行动力学模块,外部自动驾驶仪或控制模块以及其他软件(如Open Glass Cockpit项目和Atlas地图实用程序)的其他实例进行通信。
  • 通用输入/输出选项允许用户定义的输出协议到文件,串行端口或网络客户端。
  • 多播放器协议可用于在多飞行器环境中的本地网络上使用FlightGear,例如用于实施地层飞行或用于塔模拟目的。
  • 强大的网络选项使得可以同步FlightGear的多个实例,允许多显示,甚至是洞穴环境。如果所有实例以相同的帧速率一致地运行,则可以在显示器之间获得非常好的和紧密的同步。
多个显示
  • FlightGear内置支持从单个应用程序实例驱动多个显示器。此外FlightGear有一个本地网络协议,可以用来驱动来自单个主计算机的多个PC上的多个显示器。还有其他多种显示选项,如Matrox Triple Head 2 Go框,也支持。在MTH2G的情况下,FlightGear可以在单个窗口上创建3个摄像机,并且可以调整以查看每个摄像机的参数,以考虑显示器之间的真实世界分离。

( This translation is an attempt to introduce FlightGear to Chinese users. If there is translation error welcome feedback, Thanks! Details features plese visit Official Url: http://www.flightgear.org/about/features/ )

Main metrics

Overview
Name With OwnerFlightGear/flightgear
Primary LanguageC++
Program languageCMake (Language Count: 13)
Platform
License:GNU General Public License v2.0
所有者活动
Created At2014-10-07 01:10:16
Pushed At2025-03-04 08:13:53
Last Commit At2013-02-16 10:36:12
Release Count93
Last Release Namev2024.1.1 (Posted on )
First Release Namev2.0.0-rc1 (Posted on )
用户参与
Stargazers Count574
Watchers Count53
Fork Count169
Commits Count16.4k
Has Issues Enabled
Issues Count0
Issue Open Count0
Pull Requests Count0
Pull Requests Open Count0
Pull Requests Close Count2
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Welcome to the FlightGear Flight Simulator project.

The primary web page for this project is: http://www.flightgear.org

For basic installation instructions see the "INSTALL" file.

Before you can run FlightGear you will also need to download and
install the "base" package which is a collection of textures, sounds,
sample scenery, and other data files needed by the sim.

For additional install help for specific platforms please browse the
"docs-mini/" subdirectory.

More complete documentation is available from our web page as a
separate distribution.

Please take a look at the "Thanks" file for a list of people who have
contributed to this project. If you have contributed something but
don't find your name in this file. Please send a polite reminder to
http://www.flightgear.org/~curt

For a summary of changes/additions by version see the "NEWS" file.

This project is GPL'd. For complete details on our licensing please
see the "COPYING" file.

For information on available mailing lists, mailing list archives, and
other available source code and documenation, please visit our web
site.

FlightGear is a product of the collaboration of large international
group of volunteers. FlightGear is a work in progress. FlightGear
comes with no warrantee. We hope you enjoy FlightGear and/or find it
of some value!