论文部分内容阅读
随着三维图形渲染技术的进步和市场需求的变化,3D应用的范围越来越广,遍及教育、娱乐、旅游、城市规划、医疗等领域,其发展趋势也逐渐由客户端转向Web,因此越来越多的人开始着力于Web三维引擎技术的研究,尤其是Flash三维引擎技术。2011年,Adobe公司发布的Flash Player11版本中名为Stage3D的新特性为Flash三维引擎增加了硬件加速功能,同时也引发了Flash三维引擎新的研究热潮。在Flash三维引擎研究方面,目前国内研究水平明显不及国外。许多国内公司为了追求产品效果和开发效率,往往选择直接引入国外的引擎技术,而放弃自主研发。在此环境和背景下,研究Flash三维引擎技术便具有十分重要的意义。基于此,本文研究了Flash三维引擎框架的设计和基本模块的具体实现。本文研究了基于Flash的三维引擎的设计与实现,研究成果主要有:1、设计了Flash三维引擎的总体架构。2、设计并实现了引擎的基本功能,包括:资源管理、渲染、摄像机、精灵、场景以及输入管理,其中重点研究了使用Pixel Bender3D高级着色器语言编写着色器进而完成渲染的方法。3、三维引擎最终被封装为一个独立的引擎类库,开发人员可以使用这个引擎类库来进行不同3D应用的开发。