为提高三维战场态势显示标绘的图形效率和人机交互性,在总结分析战场态势信息基本理论概念的基础上,通过对显示与标绘两方面的军事需求和OSG/Qt 结合使用的软件架构模式进行分析,提出了程序框架的线程模式优化方法和基于帧缓存对象的离屏纹理烘焙技术的军标符号显示生成算法.设计和实现了三维战场态势显示标绘软件模块,并对模块进行了多种实现方法的比较测试,检查验证了相关技术方案和关键技术对于提高系统绘制效率和人机交互的有效性.
This paper proposes an optimization method of thread mode for OSG/Qt framework and a generating algorithm for military standard symbol display using off-screen render to texture technology based on frame buffer object, to improve the display efficiency and human-computer interaction of three-dimensional battlefield situation display and plotting. The basic concept of battlefield situation information was summarized, and the military demand of display and plotting and OSG/Qt architecture were analyzed. On this basis, the software module of three-dimensional battlefield situation display and plotting was designed and tested to verify the plotting efficiency and the human-computer interactiveness of the solution and key technology.
[1] 张嵘, 蔡洪斌, 白忠建. 三维态势图中标绘箭头的实时约束变形[J]. 成 都信息工程学院学报, 2008, 23(4): 380-383. Zhang Rong, Cai Hongbin, Bai Zhongjian. Real-time constrained deformation of plotting arrow in 3D common operational picture[J]. Journal of Chengdu University of Information Technology, 2008, 23(4): 380-383.
[2] 马洪文, 熊军, 杨晓松, 等. 基于OpenGL中Bezier曲面的三维箭标绘 制研究[J]. 军事交通学院学报, 2009, 11(5): 86-90. Ma Hongwen, Xiong Jun, Yang Xiaosong, et al. Study of the plotting of 3D bilinear arrowhead based on OpenGl Bezier curve[J]. Journal of Academy of Military Transportation, 2009, 11(5): 86-90.
[3] 汤晓安, 陈敏. 一种基于网格控制的3维军标符号动态建模与优化方 法[J]. 中国图象图形学报, 2009, 14(9): 1919-1924. Tang Xiaoan, Chen Min. An approach of 3D military symbols dynamic modeling and optinizing based on control grid[J]. Jounal of Image and Graphics, 2009, 14(9): 1919-1924.
[4] 杨强, 陈敏, 汤晓安, 等. 三维静态军标的实时生成与标绘[J]. 计算机 工程与设计, 2007, 28(14): 3419-3421. Yang Qiang, Chen Min, Tang Xiaoan, et al. Real-time creating and protracting of 3D static unit symbols[J]. Computer Engineering and Design, 2007, 28(14): 3419-3421.
[5] Li J, Li G J, Hou W, et al. The research on virtual assembly technology and its application based on OSG[J]. Lecture Notes in Computer Science, 2013, 7719(1): 282-296.
[6] 肖鹏, 刘更代, 徐明亮. OpenSceneGraph三维渲染引擎编成指南[M]. 北京: 清华大学出版社, 2010: 2. Xiao Peng, Liu Gengdai, Xu Mingliang. A programming guide to 3D Render Engine OpenSceneGraph[M]. Beijing: Tsinghua University Press, 2010: 2.
[7] 唐云, 邓飞, 黄地龙. 基于Qt和OpenGL的三维地质建模[J]. 计算机科 学, 2011, 38(2): 281-283. Tang Yun, Deng Fei, Huang Dilong. Three dimensional geological modeling based on Qt and OpenGL[J]. Computer Science, 2011, 38(2): 281-283.
[8] Lipowski J K. D-buffer: Irregular image data storage made practical[J]. Opto-Electronics Review, 21(1): 103-125.
[9] 王锐, 钱学雷. OpenSceneGraph三维渲染引擎设计与实践[M]. 北京: 清华大学出版社, 2009: 181-182. Wang Rui, Qian Xuelei. Design and practice of 3D render engine OpenSceneGraph[M]. Beijing: Tsinghua University Press, 2009: 181-182.