查看: 612|回复: 0

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型

[复制链接]
发表于 2024-4-14 05:25:02 | 显示全部楼层 |阅读模式
如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型

简飞的飞友们!我并没有弃坑,只不过我不是你们想象的那样设计飞机。我之前写过一篇图文讲解如何在谷某地球里规划飞行航线:

手把手教你驾驶西锐 SR-22 小飞机在美国大峡谷中穿行

而现在,我要导入由 SimplePlanes 开发建模的飞机仿真模型导入进谷某中飞行。

众所周知,谷某飞行模拟里面只有两款飞机可以选择:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-2511

谷某地球并不是个开源软件,我本来以为无法扩展开发新机型,直到,有一天我在电脑中搜索f16无意中在谷某地球的安装路径中找到f16.acf这么一个文件,我发现它是一个纯文本文件:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-2933

那就意味着我可以拿它来搞点事情了。
添加新模型?不,只是修改已有模型

使用tree命令来查看谷某飞行模拟的文件夹结构:
PS C:\Program Files\Google\Google Earth Pro\client\res\flightsim> tree /f
卷 系统 的文件夹 PATH 列表
卷序列号为 64DA-4693
C:.
│  flightsim.ini

├─aircraft
│      f16.acf
│      sr22.acf

├─controller
│      generic.ini
│      genius_maxfighter_f16u.ini
│      logitech_attack3.ini
│      logitech_extreme_3d.ini
│      logitech_force_3d.ini
│      logitech_freedom.ini
│      saitek_cyborg_evo.ini
│      saitek_x52.ini
│      speed_link_black_hawk.ini
│      speed_link_black_widow.ini
│      speed_link_cougar_flightstick.ini
│      speed_link_dark_tornado.ini
│      xbox_360.ini

├─hud
│      generic.ini
│      sr22.ini

├─keyboard
│      generic.ini
│      sr22.ini

└─planet
        earth.ini

非常简单,flightsim.ini好像是根配置文件。

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-2255

我就在这个文件里面添加了自己飞机的一个条目,测试一下,但是,谷某地界面 GUI 中并未显示我新加的选项,我也没有找到谷某地球软件的界面可以在哪里进行扩展开发。



谷某地球的 GUI 界面并不是开源的,只能在自带的两款机型中选择,所以,下面的所有工作,都是在原有的模型基础之上修改,当然,在修改之前要先做好备份。
文件结构

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-7773

文件夹aircraft包含了飞行气动模型配置文件 .acf,每个文件对应一款型号,它是飞行模拟的核心配置文件。

文件夹controller包含 .ini格式配置文件配置不同型号的外设飞行摇杆的使用。但是,GEFS 本身就不是那种大型精细的飞行模拟软件我认为不需要连接外设,而更倾向于直接用键盘鼠标来驾驶飞行。

文件夹hud包含为不同型号飞机配置 HUD 平显的**.ini** 配置文件,其中 F16 使用的是generic.ini文件。

文件夹keyboard包含了用键鼠飞行的**.ini** 配置文件,默认配置就很好无需修改。

文件夹planet包含了 .ini格式文件配置不同行星的参数,默认只有一个配置即我们地球自己,但是你可以为火星单独新建一个配置文件。

没有驾驶舱?实际上你可以给 GEFS 添加一个虚拟驾驶舱画面的。
飞行动力学模型 FDM

原始的两个飞行动力学模型对于大多数飞行已经够用,但是,仍然有两个痛点。
高超音速飞机

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-1547

一个痛点就是长距离跨大洋洲际飞行,我曾画过一条从亚洲飞美洲的航线,计划很完美,但飞行很无聊。GEFS 并没有可以让人离开电脑休息的自动飞行模式,也没有时间加速功能,我只能必须一直握着鼠标控制稳定飞机好几个小时。

我需要一款高超音速飞行的飞机,能够让我在半个小时之内飞到地球上任意地点。

我们飞友有一句名言“力大砖飞”,就是说,只要动力足,板砖飞上天,所以,修改f16.acf文件:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-7560

增加动力减少质量,这样就能让 F16 飞出高超音速!

点击下载高超音速飞机的.acf 配置文件[1]

将下载的该文件重命名为 f16.acf 并替换谷某自身的 f16.acf 文件,爽去吧!

注意!这模型飞的太快了!驾驶她必须要轻轻操作,否则整个谷某地球软件就会崩溃,从跑道上起飞只需要把油门推动一点即可,而降落则需要把油门彻底降低到零。
低速高机动直升机

另一个痛点就是在飞机上仔细观察地面地形,这就要求飞机既要飞的慢,又要转弯迅速,最好还能随处降落起飞,比如我之前飞过的这样:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-7125

手把手教你驾驶西锐SR-22小飞机在美国大峡谷穿行

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-4915

所以,选择一款直升飞机最合适,但是原装自带的都是固定翼飞机模型,修改为旋翼飞机的启动模型,就需要对 .acf文件里面进行重大的改动。

我谷某搜索了很久,终于找到了:

New Flyable Planes for Google Earth[2]

还有这个链接:

Planes For Google Earth Flight Simulator[3]

但是第二个网页里面的模型下载链接都已经失效了,这网页太老了,锁眼公司的官网都已经关张了。所以,我下载了第一个页面里面的所有模型,并且抢救性挖掘保存在了我的空间里面了:
文件模型
f16 f35.acf[4]F-35
f16 typhoon.acf[5]Typhoon
f16 p51.acf[6]P-51
f16 m2000.acf[7]Mirage-2000
f16 gripen.acf[8]Gripen
f16 f15.acf[9]F-15
f16 su27.acf[10]Su-27
f16 crj900.acf[11]CRJ-900
f16 apache.acf[12]Apache

这些模型里面有一架旋翼机,阿帕奇 Apache,使用阿帕奇的飞行动力学文件替换原装的西锐 SR22 的,就可以飞直升机了!

注意!直升机很难飞,尤其是对于飞惯了固定翼飞机的飞行员来说。

记住,这架阿帕奇的起落架是固定式的,飞行时要保持伸出的状态。由于直升机没有襟翼 flaps,飞行时也不要操作襟翼。猛拐弯的操作,要侧倾滚的同时按住小键盘区域的 0 或 enter 按键,没有小键盘区域的话就按住 shift+左右键,这样来蹬舵转身。恢复杆和舵请按 C 按键或小键盘的 5 按键。直升机降落,要慢慢的接近降落场,轻轻的下降保持稳定的下降率。

警告:不要加速超过 200Knots,不仅仅是这个飞机模型不要超过速度限制,而且也是因为如果你飞地太快它将让谷某地球不堪重负崩溃而死。

Apache 的 FDM 从原装的 F16 改变了很多:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-1538

你可以随意更改它。
2D 驾驶舱

除了 HUD 平显,你还可以给 GEFS 添加一个 2D 驾驶舱。谷球本身是支持导入 3D 模型的,但是 3D 模型必须只能添加到地表上一个位置,或者在地球上绘制一个轨迹让 3D 模型运动起来,3D 模型并不能贴在视角镜头上面,所以只能给飞行模拟添加一个 2D 驾驶舱贴图。

2D 驾驶舱并不是一个模拟驾驶舱,仪表板上面的飞行仪表并不能真实运作,只是一张贴图,静态的,叠加显示在窗口里渲染画面之上。但这也比原本没有驾驶舱的谷某飞行模拟好多了。一般的飞机驾驶舱飞行员仪表,飞行仪表板位于视野下侧,左右两侧有飞行驾驶舱风挡玻璃的窗框。

最重要的是,风挡玻璃是透明的,这样你就可以从 2D 驾驶舱贴图上的风挡玻璃看穿出去,正常的看到舱外视野,缩写为 OTW(Out-The-Window),你必须能从驾驶舱内飞行员头部位置看到舱外看到蓝天大地。所以,最终所需要的图片应该是.png 格式,在 OTW 部分是透明的。

开动!
根据飞行任务选择一款飞机型号

所以首先需要制作一张驾驶舱图片。以上面所讲的低慢飞行[13]为例

为了能在天上飞行中更好的鸟瞰大地,这架飞机应该有很大很大的舷窗风挡,而大多数固定翼飞机的风挡视角在下视方向的可视角度非常受限,所以建议最好选择一款直升机,并且飞机越小舷窗越大越好,最终,我找到了蚊式直升机[14]

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-1635
在 SimplePlanes 官方网站上找到该款飞机的仿真建模

选择SimplePlanes[15]飞行模拟软件来找到该型号飞机模型,这是沙盒建模类游戏,全世界有很多的玩家设计师,几乎为全世界所有的飞机型号建造了模型并且上传到该网站,你可以查找到任何一款模型。我最终找到了mosquito[16]在这里由设计师Alucard689[17]建造的。
绿幕 mod 扩展插件

还需要安装Green Screen Mod[18],用以在驾驶舱内拍照截图驾驶舱画面。

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-6073
拆除风挡框架上的风挡玻璃

模型上的有色风挡玻璃会干扰在绿幕前的截图效果,所以,要手动拆除删掉这些玻璃零件。

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-6709

必须仔细检查每一个要拆除零件的与其它零件的连接关系,断开连接后再删除,否则就会把连带的要保留的零件给一起拆除掉了。

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-9944

一块一块地拆除窗玻璃,最终完成品在这里:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-3492

进入绿幕飞行吧!
Green Screen snapshot

在软件首页选择菜单第二项:Mod Sandbox Maps:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-5126

然后选择绿幕地景,如果有很多地景选择项的话。

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-2015

起飞!你就会发现你深陷一片红或者一片绿之中,随意选择一个位置,截图一张

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-2973

按快捷键 F9 隐藏 SP 软件本身的叠加在画面最顶层的界面 GUI,再按 F12 快捷键截图。
使用 ONLYOFFICE 将截图修改为透明效果

原始截图准备好了,背景是绿色或者红色这样的单一颜色。为了将 OTW 部分设为透明,我选择了使用 ONLYOFFICE,而不是 PhotoShop,来进行图片编辑。

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-2378

在 ONLYOFFICE 里面有一个扩展插件叫做Photo Editor图片编辑功能,这是默认即安装的,选择这个图片再点击工具栏上的这个按钮就可以打开图片编辑器了。

首先调整亮度 brightness:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-7659

将滑块向右拖动,是的红色的 OTW 部分的颜色越来越浅,最后变为基本全白的样子,然后:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-5981

选中开启remove white复选框清除白色功能,左右拖动滑块,移除图片里面色彩为白色的地方的颜色信息,使得白色的地方变为透明,点击 OK 确认保存编辑工作,就能看见驾驶舱图片的透明玻璃效果了,但是目前的飞行仪表板部分仍然是颜色过浅的状态。

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-6266

再把颜色调深回正常状态:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-1555

新建一页 ppt,从右侧边栏的页面属性框中,将该页 ppt 的背景颜色随意设置一个非白颜色。将刚才页面中编辑好的浅色透明座舱仪表图片拷贝到这个新建的第二页 ppt 里面:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-5234

在图像编辑器插件中再次调节亮度滑块,向左拖动,将飞行仪表板颜色调节至正常的样子:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-9197

这样就完成了,将该图片导出另存为.png 图像文件:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-8558

确保文件名后缀是.png

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-6582

使用任意一款图片查看器打开,这张图片确实是背景透明的:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-5937

完工的蚊式驾驶舱仪表 2D 贴图如下

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-4822
KML 屏幕贴图生成器

你应该编写一个.kml 文件来指定这个.png 图片文件的路径,在谷地里面加载这个 kml 文件。为简化开发,我在网络上找到一个小工具软件,KML ScreenOverlay Maker

The KML Screen Overlay Maker Utility[19]

KML Screen Overlay Maker Utility, Concluded[20]

再次,为了避免互不联网上面的特别老旧的东西消失灭绝,我保护性挖掘出来存储在这里了:

ScreenOverlayMakerInstall.zip[21]

它非常简单:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-4721

首先,选择要加载的图片,就是刚刚制作的.png 文件。

然后,保存出.kml 文件,并不需要把它保存到谷球的安装路径中去。

然后,创建一个 network link,启动谷球,这会弹出一个窗口,手动指定一下你自己的googleearth.exe的路径,确认后,这个工具就会自动打开谷球,你的 2D 驾驶舱就会出现在画面里。

下一步,在overlay size部分,x 和 y 都选择fraction,设置一个数值,对于我自己的显示器分辨率来说选择 1 是最好的。

最终,别忘了拖动这个 kml 从谷球临时位置到我的位置,保存下来以后使用。

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-1616

你也可以打开这个最终 kml 文件来查看里面到底是什么内容,其实很简单:
<?xml version="1.0" encoding="UTF-8"?>

<kml xmlns="http://earth.google.com/kml/2.2">

<ScreenOverlay>

<color>ffffffff</color>
<drawOrder>99</drawOrder>
<Icon>

<href>F:\GoogleEarthFlightSimulation\mosquitodown.png</href>

</Icon>

<size x="1" y="1" xunits="fraction" yunits="fraction" />

</ScreenOverlay>

</kml>
HUD 平显

我原本想使用原装 HUD 平显不再改动,但是,当我导入一个喷气式战斗机的驾驶舱之后,我发现效果是这样的:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-8960

2D 驾驶舱仪表板叠加显示在最上层,将 HUD 平显部分覆盖到下层去了,这样,很多重要的 HUD 平显信息就看不见了,所以我不得不专门为该款喷气式战斗机而修改 HUD 平显了。

驾驶舱图片在这里:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-9970

开发完的平显 HUD 文件在这里[22]

首先备份好原始文件,然后再修改hud文件夹下的 generic.ini[23] 这个文件。对于我的战斗机来说,需要移动 HUD 平显中各个要素的位置并缩小各个要素的尺寸。幸好该文件非常简单,只有不到 160 行代码,我做了如下这些修改:

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-8102
最终成品

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-117

2D 战斗机驾驶舱,高超音速飞行动力学 FDM,有功能的 HUD 平显仪表画面,可以在一个小时之内飞抵地球任意位置!

该视频展示了我驾驶歼 20 战斗机从亚洲东部的中国北京直飞南美洲阿根廷的布宜诺斯艾利斯,仅仅花费了一个小时的飞行时间,另外这个视频在飞行中段开启了加速效果因而视频缩短到只有不到半个小时。
参考资料

[1]
点击下载高超音速飞机的.acf 配置文件: https://aesuib.github.io/GoogleEarth/f16-HyperSonic.acf
[2]
New Flyable Planes for Google Earth: https://googleearthcommunity.proboards.com/thread/4186/new-flyable-planes-google-earth
[3]
Planes For Google Earth Flight Simulator: https://www.gearthblog.com/blog/archives/2009/08/planes_for_google_earth_flight_simu.html
[4]
f16 f35.acf: https://aesuib.github.io/GoogleEarth/f16%20f35.acf
[5]
f16 typhoon.acf: https://aesuib.github.io/GoogleEarth/f16%20typhoon.acf
[6]
f16 p51.acf: https://aesuib.github.io/GoogleEarth/f16%20p51.acf
[7]
f16 m2000.acf: https://aesuib.github.io/GoogleEarth/f16%20m2000.acf
[8]
f16 gripen.acf: https://aesuib.github.io/GoogleEarth/f16%20gripen.acf
[9]
f16 f15.acf: https://aesuib.github.io/GoogleEarth/f16%20f15.acf
[10]
f16 su27.acf: https://aesuib.github.io/GoogleEarth/f16%20su27.acf
[11]
f16 crj900.acf: https://aesuib.github.io/GoogleEarth/f16%20crj900.acf
[12]
f16 apache.acf: https://aesuib.github.io/GoogleEarth/f16%20apache.acf
[13]
低慢飞行: #low-speed-super-maneuver-helicopter
[14]
蚊式直升机: https://composite-fx.com/models/xe/
[15]
SimplePlanes: www.simpleplanes.com
[16]
mosquito: https://www.simpleplanes.com/a/ee12sW/Mosquito
[17]
Alucard689: https://www.simpleplanes.com/u/Alucard689
[18]
Green Screen Mod: htt://www.simpleplanes.com/Mods/View/1360127/Green-Screen-Mod
[19]
The KML Screen Overlay Maker Utility: https://freegeographytools.com/2007/the-kml-screen-overlay-maker-utility
[20]
KML Screen Overlay Maker Utility, Concluded: https://freegeographytools.com/2007/kml-screen-overlay-maker-utility-concluded
[21]
ScreenOverlayMakerInstall.zip: https://aesuib.github.io/GoogleEarth/ScreenOverlayMakerInstall.zip
[22]
开发完的平显 HUD 文件在这里: https://aesuib.github.io/GoogleEarth/generic%20J20.ini
[23]
generic.ini: https://aesuib.github.io/GoogleEarth/generic%20J20.ini

相关阅读

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-7810

(本文由 AI 辅助编写)想买保时捷敞篷跑车的看过来!

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-7097

杂谈20230910之九月初鹰酱姬新动向

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-2273

花市的火神庙

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-4263

(转载)自托管 ONLYOFFICE 协作空间现已发布:用自己的方式进行安全协作

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-462

《洛神赋》

如何在谷某地球飞行模拟中导入简单飞机开发的飞机模型-9749

闲聊美国隐身战斗机 F35 的任务系统

ONLYOFFICE最新7.4版表格编辑器的新增函数的使用详解
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

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