【技术实现步骤摘要】
一种基于服务器端的云架构CAD平台实时渲染系统及方法
[0001]本专利技术涉及多维设计数据处理及优化
,尤其涉及一种基于服务器端的云架构 CAD平台实时渲染系统及方法。
技术介绍
[0002]随着三维CAD设计技术的发展,各类高精尖制造业都开始向复杂精密设备、大型工业设备方向提出切实的设计需求。在精密或者大型的工业设计工程当中,往往需要大量的设计人员进行CAD图纸的设计,并且单个零件的复杂度正在呈现快速上升的复杂度。
[0003]当前基于云架构的CAD平台采用的图形渲染技术均为WebGL技术基础上进行图形渲染引擎的构建与研发,渲染环境为纯粹的浏览器环境,这样的独立浏览器对整个内部的网络应用都不得不限制其内存的使用规模,所以面对大装配环境下的CAD进程的无法拥有足够内存来存储渲染场景数据;另外的,在场景规模上升的情况下,对硬件设备的要求也更高,因为采用上述方法时,普通配置的计算机在渲染方面也会遇到瓶颈,无法达到理想的帧率,将其机器性能发挥到最优,渲染效率较差。
[0004]而上述技术背景下,若技术人员若 ...
【技术保护点】
【技术特征摘要】
1.一种基于服务器端的云架构CAD平台实时渲染系统,其特征在于,所述系统包括:应用服务模块,其与客户端以及建模引擎调度模块和渲染服务调度模块均通信连接,配置为对来自客户端的编辑请求信号进行分析,决策是否需要为客户端分配对应的几何建模服务器或渲染服务器,若是,根据编辑请求信号的分析结果生成建模控制指令和渲染控制指令,并结合决策结果分别传达至建模引擎调度模块或渲染调度模块;建模引擎调度模块,其配置为响应于来自应用服务模块的建模控制指令,根据动态调度策略为当前任务分配对应的几何建模服务器执行建模任务;其中所述建模控制指令包括建模启动指令、建模运算指令以及建模释放指令;几何建模模块,其与所述建模引擎调度模块连接,由至少一个几何建模服务器组成,配置为结合建模控制指令以及自身存储的几何形状数据进行计算以实现针对所述编辑请求信号的几何建模;渲染服务调度模块,其配置为响应于来自应用服务器的渲染控制指令,根据动态调度策略为当前任务分配对应的渲染服务器以执行渲染任务,所述渲染控制指令包括渲染启动指令、渲染处理指令以及渲染释放指令;渲染服务模块,其与所述渲染服务调度模块连接,由至少一个渲染服务器组成,用于根据渲染控制指令按照各渲染服务器的渲染参数设置执行渲染任务及压缩处理;操作采样模块,其连接在客户端与渲染服务模块之间,配置为实时捕获CAD编辑请求信号,并将用户的编辑请求信号直接传达至对应的渲染服务器。2.如权利要求1所述的系统,其特征在于,所述应用服务器生成建模控制指令的过程,包括:根据编辑请求信号的分析结果判断该编辑请求信号对应的项目任务是否存在已绑定的几何建模服务器;若不存在,根据编辑请求信号生成建模启动指令,若存在,执行下一步;进一步判断当前的编辑请求信号是否对应项目任务结束信号,若是,生成建模释放指令,否则根据编辑请求信号生成建模运算指令。3.如权利要求1所述的系统,其特征在于,所述建模引擎调度模块按照设定的频率持续获取几何建模模块中各个几何建模服务器的实时运行负载状态;通过以下操作根据动态调度策略为当前任务分配对应的几何建模服务器:当接收的建模控制指令为建模启动指令时,从所有几何建模服务器中寻找当前运行负载最小的几何建模服务器作为执行本次建模任务的目标建模服务器,将对应的建模启动指令发送至该建模服务器并实现项目任务绑定,并将绑定信息传至应用服务器;当接收到的指令为建模运算指令时,将该指令转至对应项目已绑定的几何建模服务器,继续执行建模运算;当接收到的指令为建模释放指令时,控制释放绑定的几何建模服务器。4.如权利要求2所述的系统,其特征在于,根据编辑请求信号中的CAD项目唯一标识ID判断该分析结果对应的项目任务是否存在已绑定的几何建模服务器;为了确保CAD项目的内存数据的持续可用,进行项目绑定后,在该几何建模服务器创建当前项目的建模任务实例,并建立当前CAD项目的建模记录数据库,直到当前项目关闭收到建模释放指令,销毁对应的建模任务实例,释放或备份对应的建模记录数据库。5.如权利要求1所述的系统,其特征在于,所述应用服务器生成渲染控制指令的过程,
包括:根据编辑请求信号的分析结果判断该编辑请求信号对应的项目任务是否存在已绑定的渲染服务器;若不存在,结合编辑请求信号和建模服务器的运算结果生成渲染启动指令,若存在,执行下一步;进一步判断当前的编辑请求信号是否对应项目任务结束信号,若是,生成渲染释放指令,否则结合编辑请求信...
【专利技术属性】
技术研发人员:梅敬成,苏新新,武伟,许晓伟,赵新政,
申请(专利权)人:山东华云三维科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。