Vega Prime入门教程13:工业软件开发
Vega Prime入门教程索引:Vega Prime入门教程索引
由于资料较少,所以一边摸索一边开发。
官方模块逆向
先探索已有模块中代码量最少得vpstat模块。逆向出其代码,然后替换官方模块。
官方模块更新
然后升级vpdiguy模块。
再实现vpglstudio模块。
有这三步应该算熟悉了模块开发了,就可以从0开始实现自己的自定义模块。
自定义模块
本章原计划介绍如何基于VP API开发一个自定义模块。此模块的作用是在软件原有界面上添加一个使用OpenGL绘制的三角形。
软件逆向
考虑到各模块间的关联,本章由原本的自定义模块变为Vega Prime源码逆向。
Vega Prime在3D场景软件中基本上没有对手,OSG不够低代码,UE不够商业化。所以研究其源码对工业软件、软件架构、模块划分、航空航天行业帮助不小。国产化也罢,学习也罢,来看看这个大型商业软件的秘密。
目前网上能找到的版本是2.0/2.2/2.2.1/3.7.1/4.1/5.0/13.0/18.0/19.0/22.0。
版本越新,功能越多,代码量越大,编写的越难,逆向难度越大。本着由简入繁的原则,从低版本到高版本逐一逆向。
精力有限,像trackd/speedtree等第三方模块就不优先逆向,glstudio等被代替的模块也不优先逆向。
Vega Prime包含:
- vp*.dll Vega Prime需要的dll
- lp*.dll Lynx Prime需要的dll
- *.exe 各种小程序
- *.dll 其他会用到的dll
索引
- Vega Prime入门教程13.01:实现vpstat模块
- Vega Prime入门教程13.02:逆向源码
- Vega Prime入门教程13.03:创建模块界面
- Vega Prime入门教程13.04:更新vpdiguy模块
- Vega Prime入门教程13.05:实现vpglstudio模块
- Vega Prime入门教程13.06:实现模块功能
交流群
群主是《Vega Prime实时三维虚拟现实开发技术》和《Vega Prime虚拟现实开发技术》的作者王孝平。
Vega Prime入门教程13:工业软件开发
https://blog.jackeylea.com/vegaprime/vegaprime-custom-module/