【技术实现步骤摘要】
基于图形学在GIS系统模拟爆炸火焰效果处理方法及装置
本申请涉及网络地理信息系统
,特别是涉及一种基于图形学在GIS系统模拟爆炸火焰效果处理方法及装置、计算机设备、可读存储介质。
技术介绍
在webgis(网络地理信息系统)领域常需要对一些事件或效果进行可视化呈现、还原。例如还原火灾事故的火焰燃烧爆炸效果,这些特效往往较难实现,或实现效率很差导致无法集成使用。现有技术的webgis系统本身更倾向与专业的地理属性功能,基本没有提供一些生动特效的集成,但实际在应用webgis系统进行业务开发时会遇到一些需求,例如在灾情分析,应急指挥和事件分析还原等webgis功能时,没有兼顾高性能和生动特效支撑的webgis系统明显缺乏表现力,死板。即现有技术没有实现编写一些特效来辅助呈现业务事件中描述的事态,很难实现其中描述的火焰爆炸特效,有时不方便用户操作使用。因此,现有技术有待改进。
技术实现思路
本专利技术针对上述现有技术中的技术问题,提供一种基于图形学在GIS系统模拟爆炸火焰效果处理方 ...
【技术保护点】
1.一种基于图形学在GIS系统模拟爆炸火焰效果处理方法,其特征在于,所述方法包括:/n预先将实体和表现分别抽象成几何体和材质;爆炸特效针对材质进行编写,利用自定义着色器材质直接编写顶点着色器和片元着色器代码进行材质定义;/n以一个三维球体几何体的初始顶点作为火焰爆炸特效的基础数据;/n通过顶点着色器获取需要模拟爆炸火焰的三维球表面各顶点法向量;/n获取当前时间time和位置坐标position;/n通过柏林噪声算法算出当前顶点的最新位置;/n利用片元着色器加载火焰特效贴图,完成整体特效渲染。/n
【技术特征摘要】
1.一种基于图形学在GIS系统模拟爆炸火焰效果处理方法,其特征在于,所述方法包括:
预先将实体和表现分别抽象成几何体和材质;爆炸特效针对材质进行编写,利用自定义着色器材质直接编写顶点着色器和片元着色器代码进行材质定义;
以一个三维球体几何体的初始顶点作为火焰爆炸特效的基础数据;
通过顶点着色器获取需要模拟爆炸火焰的三维球表面各顶点法向量;
获取当前时间time和位置坐标position;
通过柏林噪声算法算出当前顶点的最新位置;
利用片元着色器加载火焰特效贴图,完成整体特效渲染。
2.根据权利要求1所述基于图形学在GIS系统模拟爆炸火焰效果处理方法,其特征在于,所述获取三维球表面各顶点法向量步骤之前还包括:
选用开源图形引擎mapboxgl.js和three.js作为开发工具;选用webgis领域的地图开源引擎mapboxgl.js作为开发工具,用作地理信系统;选用web端通用引擎的three.js作为开发工具,支持图形学底层接口webgl的开发;
进行火焰爆炸的程序设计;
具体实现火焰爆炸着色器程序。
3.根据权利要求1所述基于图形学在GIS系统模拟爆炸火焰效果处理方法,其特征在于,所述通过顶点着色器获取需要模拟爆炸火焰的三维球表面各顶点法向量的步骤还包括:
在初始三维球体的顶点着色器上获取法向量normal;所述法向量包括球心和球面顶点之间的单位向量。
4.根据权利要求1所述基于图形学在GIS系统模拟爆炸火焰效果处理方法,其特征在于,所述通过顶点着色器获取需要模拟爆炸火焰的三维球表面各顶点法向量的步骤还包括:
将真实火焰爆炸的效果分解为着色器程序中改变顶点变化的程序;
通过着色器程序打乱顶点位置;使球面上每个顶点必须以一定规律改变自身的长度;所述一定规律为连贯的、非突变变化的规律并让某一片距离相近的顶点以同一规律起伏。
5.根据权利要求4所述基于图形学在GIS系统模拟爆炸火焰效果处理方法,其特征在于,所述通过柏林噪声算法算出当前顶点的最新位置的步骤包括:
在顶点着色器中调用柏林算法,分别输入当前时间time,位置坐标position,当前位置坐标的法向量,按照柏...
【专利技术属性】
技术研发人员:郭博阳,吴闽华,姜坤,卫宣安,
申请(专利权)人:深圳震有科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。