English
登录
加入联盟
找回密码
航空人生
新一代连飞客户端下载
空管人生
中国航空运动协会推荐
WEFLY
模拟飞行玩家聊天工具
门户
文章
商城
原创商城
官方淘宝
二手市场
学院
云课堂
考试
资料下载
论坛
模拟飞行
低空飞行
太空探索
航圈
联机
航空人生(连飞)
飞行人生(虚航)
空管人生(虚管)
空战人生(对战)
工具
联飞地图
航路查询
航图查询
气象报文
资源
插件库
素材库
云网盘
企业
飞行者联盟
»
论坛
›
【飞行仿真实验室】
›
软件开发
›
Vega Prime
›
Vega Prime入门教程12.02:基本开发流程
返回列表
发新帖
查看:
883
|
回复:
1
Vega Prime入门教程12.02:基本开发流程
[复制链接]
゛✈夜♡塞斯纳
゛✈夜♡塞斯纳
当前离线
UID
4907
注册时间
2014-4-12
在线时间
小时
最后登录
1970-1-1
精华
阅读权限
40
听众
收听
雷达卡
发表于 2024-8-20 09:56:48
|
显示全部楼层
|
阅读模式
Vega Prime入门教程12.02:基本开发流程
VegaPrime
,
Prime
,
入门教程
,
Vega
相关帖子
•
PX4软件入门教程-混控器与执行器(1)
•
在vs2008中如何配置vega prime2.0程序接口
•
0-1_LVGL入门教程之课程Demo演示:100ASK Modbus Tool(demo) v0.1【合集课程】
•
Gladiator NXT EVO快速入门教程
•
Gladiator NXT EVO快速入门教程 2024
•
谁有vega prime ?可以分享安装包吗?谢了
•
vega creator软件 购买渠道和价格
•
vs2012和vega prime软件接口问题! 希望有了解的高手 或者 对VC无所不...
•
creator模型无法在vegaprime中显示
•
哪位给一个vega prime 下载地址
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
仓颉
仓颉
当前离线
UID
5018
注册时间
2014-4-19
在线时间
小时
最后登录
1970-1-1
精华
阅读权限
20
听众
收听
雷达卡
发表于 2024-8-20 10:06:44
|
显示全部楼层
Vega Prime入门教程12.02:基本开发流程
Vega Prime 的 API 通过模板和继承性使用简化了仿真循环,其紧凑且灵活的 STL 和 C++ API 使得仿真变得更加有效。实时控制涉及定义 ACFS、配置 ACFS 和系统、运行仿真循环以及最终退出仿真循环。
初始化过程涉及多个关键步骤,包括检查许可证是否正确、初始化静态变量和单例类、内存分配、渲染库、场景图、ACF 解析程序和模块界面初始化。值得注意的是,在自定义应用中,ACF 中的模块无需初始化。
初始化实例中,`vp::initialize` 方法执行初始化任务,例如设置静态变量、初始化内存分配和渲染库等。
`vpApp` 类定义了一个典型的 VP 应用框架,包含实时功能的封装,如定义 ACFS、配置仿真类、仿真循环、更新和退出。通过复制和修改 `vpApp` 类,可以轻松创建自定义应用。
用户定义类可以通过复制和修改 `vpApp` 类来创建。多次定制 `vpApp` 类以满足特定应用需求,并通过 `vpApp` 创建自定义类。
通过代码创建类实例或传递 ACF 文件给 `vpKernel::define`(或 `vpApp::define`,如果 `vpApp` 已使用)来定义 ACF 文件中的类实例。定义语句可以替代 ACF 执行功能,允许在 VP 中多次定制和实时调用多个 ACF。
配置涉及从 ACF 中分解并关联不同类,例如将系统中的 pipeline 添加到服务管理器,并为每个类配置相关联系。配置是可逆的,通过 `unconfigure` 可以返回到配置前状态。配置方法经常被反复使用。
仿真循环通过调用 `run()` 函数执行主要功能。此过程包含 `beginFrame()`、`endFrame()` 和 `breakFrameLoop()` 等方法,用于持续调用和结束仿真循环。配置方法也常被用户应用于自定义应用中。
仿真更新发生在主循环中间,通过应用调用。如果没有调用,`vpKernel::endFrame()` 会自动调用,此过程在非延迟关键信息传递给内核之前发生。关于帧的准确位置,所有仿真对象都由应用定位,这分为自动更新和手动更新两种方式。
关闭过程涉及释放内存,结束模块以释放应用中占用的内存,终止多线程,并将许可证返回给许可证服务器。
完整流程包括编译、运行、提示内存情况、在源码目录生成可执行文件以及部署至其他 PC。编译结果文件可用于后续操作。
Vega Prime 的基本开发流程涉及初始化、实时控制、初始化实例、配置、仿真循环、仿真更新、关闭和完整流程,确保开发过程高效且易于管理。
回复
支持
反对
使用道具
举报
照妖镜
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
加入联盟
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表