—255—
面向虚拟森林仿真的多层场景引擎设计
范 菁,董天阳,余 青
(浙江工业大学软件学院,杭州 310032)
摘 要:为快速绘制具有真实感的大规模虚拟森林场景,在分析虚拟森林场景仿真特点的基础上,提出面向虚拟森林仿真多层场景引擎的
总体结构,对该场景引擎中的实时地形生成技术、地形模型的简化算法和渲染加速等关键技术展开研究,开发了虚拟森林仿真系统。应用
结果表明,面向虚拟森林仿真的多层场景引擎有助于提高复杂森林场景的绘制效率,能较好地满足用户进行实时漫游和交互控制的需求。
关键词:场景引擎;多细节层次;虚拟森林
Design of Multiple Layer Scene Engine for Virtual Forest Simulation
FAN Jing, DONG Tian-yang, YU Qing
(College of Software, Zhejiang University of Technology, Hangzhou 310032)
【Abstract】In order to render the complicated and large-scale scene of virtual forest rapidly, this paper proposes a framework of the multiple layer
scene engine for the virtual forest after analyzing the characteristic of the virtual forest simulation. Some key technologies of the multiple layer scene
engine, such as the multi-resolution terrain generation and the algorithm of model simplification are presented. The virtual forest system is
implemented and the multiple layer scene engine is applied in this system. Application result shows that the multiple layer scene engine can increase
the efficiency of rendering the virtual forest and meet the demand of real time cruise in the virtual forest.
【Key words】scene engine; multi-LOD; virtual forest
计 算 机 工 程
Computer Engineering
第 35 卷 第 9 期
Vol.35 No.9
2009 年 5 月
Ma
2009
·开发研究与设计技术·
文章编号:1000—3428(2009)09—0255—03
文献标识码:A
中图分类号:TP391
1
概述
建立森林生态信息系统已成为森林可持续发展的一项重
要内容,森林植被在变化环境中的生长过程和格局是当前研
究的热点。森林动态变化具有时间跨度大和空间尺度大的特
性
[1]
,给林业研究带来了很大困难。
虚拟森林场景的可视化仿真通过采用虚拟现实技术改变
传统的林业生产管理模式,能超越时间与空间的限制,为森
林的动态生长研究提供一种直观方便的科学研究方法,为森
林资源管理、林业科学研究创建了一个新型的数字化平台。
由于在虚拟森林场景中往往有着大量的细节,复杂的光照处
理和多样的条件,如何快速地渲染具有真实感的大规模虚拟
森林场景仍然是个难题。
2
面向虚拟森林仿真的多层场景引擎总体架构
2.1
场景引擎的设计分析
虚拟森林场景有着大量的细节,复杂的光照处理和多样
的条件,实时地渲染具有真实感的大规模虚拟森林场景仍然
存在一定的困难。从虚拟森林仿真的需求考虑,一个场景引
擎在功能设计上,应满足以下几方面的需求:
■
(1)
光影处理:缺少光照模型的场景是极度缺乏真实感
的,阴影效果更是人类感知深度的重要线索,因此,对于虚
拟场景除了应用着色和纹理效果之外,真实感光照和阴影效
果也是必不可少的。
■
(2)
物理系统:控制场景中所有对象的位置移动、方位
转换使其遵循现实世界中的物理规则,不违背自然规律。
(3)
底层渲染:应用三维图形接口函数库如
DirectX,
OpenGL
等进行最终的渲染成像。按照具体的功能和作用,
包括:雾效、公告板、粒子系统等特效模块,视点摄像机的
控制模块以及可见性判断和裁剪模块等。
(4)
输入输出:引擎须在初始化阶段通过数据接口导入所
有场景数据,同时在运行时须随时接收用户的输入信息,并
及时作出反馈。
此外,虚拟森林场景属于野外场景的范畴,从仿真特点
来看,具有无限大的视野和任意自由的视角,构建场景时需
要导入和处理包括地形高程、地表纹理、光照处理时顶点法
向量等在内的大量数据,而且场景开阔,对象间不存在太多
的遮挡。
2.2
总体架构
作为虚拟森林仿真系统的主程序,本文构建的面向虚拟
森林的多层场景引擎负责森林场景多元数据的导入、管理、
绘制和交互,是虚拟森林仿真系统的核心,其整体架构如
图
1
所示。
面向虚拟森林的多层场景引擎主要包含以下几个模块:
(1)
数据管理器模块:负责导入来自不同数据源的多元数
据,根据不同的数据种类提交不同的功能模块进行处理;同
时,对于系统各个模块的参数进行设置,提供数据保存接口。
(2)
中央控制器模块:对整个引擎进行统一管理,在预处
理阶段接收来自数据管理器的数据流并对系统进行初始化操
作,负责各模块的参数设置;在运行时对各模块进行实时的
基金项目:国家自然科学基金资助项目(60403046, 60773116);浙江
省自然科学基金资助项目(Y106484)
作者简介:范 菁(1969-),女,教授、博士,主研方向:虚拟现实,
电子商务;董天阳,副教授、博士;余 青,硕士研究生
收稿日期:2008-09-12 E-mail:fanjing@zjut.edu.cn
评论1