摘要
基于MFC(Microsoft Foundation Classes)交互框架和OSG(Open Scene Graph)三维渲染引擎,研究MFC与OSG集成和多线程交互关键技术,从LOD地形模型构建、海水仿真以及场景剪裁等几个方面对海洋环境三维立体场景进行构建和渲染。采用GPU高级着色语言(GLSL),结合FBO(Frame Buffer Object)帧缓冲技术,对大规模溢油粒子系统的实时仿真绘制技术进行研究和实现,实验结果表明,该方法的运行效率比常规的粒子系统模拟方法(如OpenGL的glBegin-glEnd方法)有明显的提高。基于关键技术研究成果,开发实现海底溢油可视化系统,可通过便捷、友好、直观的可视化界面,对海洋环境立体场景和大规模溢油粒子进行高效、实时地模拟和再现。
Based on Microsoft Foundation Classes(MFC)user interface class and OpenSceneGraph(OSG)3Drendering engine,key techniques of integration and multithread interactivity between MFC and OSG are researched,and a three-dimensional scene of marine environment is modeled and rendered with techniques such as LOD terrain model,seawater simulation and scene clip.Technology of real-time and dynamic simulation of large-scale submarine oil spill particle system is investigated and implemented by means of GPU high lever shader language GLSL and frame buffer object(FBO).The results show that this method is much more efficient than those(e.g.the OpenGL "glBegin-glEnd" mode)commonly used for the simulation of particle system.Based on the key technology researches a visualization system is developed for the submarine oil spill,which provides a convenient,friendly and intuitive visual interface for the efficient and real-time simulation and reappearance of the three-dimensional marine environment and the large-scale submarine oil spills.
出处
《海岸工程》
2015年第1期20-28,共9页
Coastal Engineering
基金
工业和信息化部海洋工程装备科研项目--500米水深油田生产装备TLP自主研发
自然科学基金委山东省海洋科学研究中心联合资助项目--海洋环境动力学和数值模拟(U1406404)
中央级公益性科研院所基本科研业务费专项资金资助项目--波流耦合数值模式预报系统海量数据的远程动态可视化研究(2013G43)
关键词
三维海洋环境
溢油仿真
OSG
GPU
FBO
three-dimensional marine environment
oil spill simulation
OSG
GPU
FBO