TE二次开发:分屏系统技术思路

简介: skyline二次开发,分屏系统技术思路

在三维系统的开发中,要求系统在多个屏幕上进行显示,每个屏幕上的内容是不相同的,屏幕之间还需进行联动,或是在大屏系统中,整个屏幕需要几台计算机的内容进行显示,内容之间也需要互动,这就需要在开发过程中,使用分屏的技术。

当然,技术都是通用的,不一定是做te的三维系统,其他的系统也会有这种需求。

同一个系统,在开发中,也可以分成几个子系统开发,这样能将一个大系统分成几个进程,能够充分利用计算机的资源。

同样,在大屏上运行的系统,需要一个手机或者pad进行控制,也是涉及到分屏的操作。

根据以上的应用场景,下边说一下,在技术上怎么实现,按照CS的模式。

1、同一台计算机的不同进程程序:在windows的操作系统中,进程之间的通信,是可以通过C#调用windows的api进行开发的,这个可以在互联网上搜索到,通过windows中的进程名称或者窗体名称,进行指定的传播;

2、不同计算机的程序:要保证这些计算机的网络是互联互通的,要不然只能是从计算机的硬件层面上去解决的,通过互联网的UDP、TCP或者http协议都可以进行通信,计算机中的应用程序实现了这些协议的操作,就能够进行协作,上边说的同一台计算机,也可以通过这种方式,就是网络地址都是同样的;

3、移动端的协作:手机或者pad的系统开发中,同样支持UDP、TCP或者http这些协议的开发;

4、使用消息队列:“MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。”,这是比较专业的方式,效率也很高,常用的有rabbitmq、Kafka 等,在网络中搭建消息队列服务器,计算机中的程序按照api实现传递消息;

同一台计算机程序,使用不同的进程,在窗口的移动过程中,要实时计算其他程序的位置,保证窗口看起来是一致的;

地图位置的同步,通过传递坐标,进行位置定位,也能达到一致的效果。

程序中的api调用,尽量使用异步的执行方式,防止程序出现假死的状态,可以对传递的信息进行简单的存储,防止丢失;

消息可以组织成xml或者json格式,现在此类信息的解析类库很方便,总体来说json要比xml的数据量要小。

相关文章
|
6月前
|
UED
软件开发常见流程,好的用户体验,智能引导助手,介绍软件相关操作,会画个键盘,对键盘的相关键进行标注,效果动态展示图怎样画????弄一个图标,相关介绍
软件开发常见流程,好的用户体验,智能引导助手,介绍软件相关操作,会画个键盘,对键盘的相关键进行标注,效果动态展示图怎样画????弄一个图标,相关介绍
(在线编辑DWG)网页CAD二次开发实现多重引线功能
本章介绍如何使用 mxcad 插件在 CAD 图纸中实现箭头引注功能。用户可通过点击画布确定箭头起点和引线顶点,自定义箭头形状、上标和下标文字内容及位置,提高图纸的完整性和可读性。功能实现包括自定义箭头引注类、注册自定义类信息和调用自定义类。示例代码展示了详细的实现步骤,用户可根据需求进行二次开发。在线示例 demo 可供参考。
|
5月前
|
搜索推荐 Windows
Axure RP 9高手速成秘籍:解锁终极快捷键,设计效率飙升10倍!
Axure RP 9作为一款功能强大的原型设计工具,提供了丰富的快捷键来加速设计流程。以下是一份详尽的Axure RP 9快捷键大全,旨在帮助用户更高效地完成设计工作。
|
6月前
|
Web App开发 编解码
软件开发常见流程之兼容性和手机屏页面设计,PC端和移动端常见浏览器,国内的UC都是根据Webkit修改过来的内核,开发重点关注尺寸,常见移动端尺寸汇总,移动端,理想视口根据你设别的样式进行修改
软件开发常见流程之兼容性和手机屏页面设计,PC端和移动端常见浏览器,国内的UC都是根据Webkit修改过来的内核,开发重点关注尺寸,常见移动端尺寸汇总,移动端,理想视口根据你设别的样式进行修改
|
8月前
|
图形学
Unity Hololens2开发|(六)MRTK3子系统 DictationSubsystem(听写功能)
Unity Hololens2开发|(六)MRTK3子系统 DictationSubsystem(听写功能)
|
自然语言处理 算法 C语言
正点原子T100智能焊台体验,顺便咱们来说说它的软件菜单、界面切换如何来实现?
正点原子T100智能焊台体验,顺便咱们来说说它的软件菜单、界面切换如何来实现?
337 0
|
安全 vr&ar
游戏看广告盒子系统开发案例设计/功能详解/方案需求/逻辑项目/源码稳定版
function permit( address owner, address spender, uint256 value, uint256 deadline,
|
定位技术
巧用千寻位置GNSS软件|CAD功能全解析
千寻位置GNSS软件中的CAD功能,用于已有 CAD的图形的导入和编辑,并且可以对 CAD图形已有线条进行线放样,在日常测绘工作中十分常见。下面向各位介绍CAD功能的使用技巧。 点击【测量】->【CAD】,进入 CAD功能如图 5.3-1所示。以下详细介绍此界面。点 击【3D】,进入 3D视图,如图 5.3-2所示。
巧用千寻位置GNSS软件|CAD功能全解析
|
iOS开发 MacOS
想把iPad作为扩展屏,却发现macOS monterey随航功能不见了
想把iPad作为扩展屏,却发现macOS monterey随航功能不见了
3189 1
想把iPad作为扩展屏,却发现macOS monterey随航功能不见了
TE二次开发:剖面分析原理
skyline三维软件二次开发,剖面分析原理