基于HTML5 WebGL的3D图形库的设计与实现

来源 :东南大学 | 被引量 : 10次 | 上传用户:askloopp1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
WebGL(Web Graphics Library)技术使得前端开发者可以使用JavaScript脚本代码在HTML5 canvas元素窗口中绘制三维图形。直接利用WebGL开发可交互的三维图形应用既复杂又费时。开发者需要了解WebGL的内部细节,学习复杂的着色器语法,才能用好WebGL。因此,前端开发者通常使用一个封装了 WebGL功能的类库来进行三维图形应用的开发,该类库要能为开发者提供一套非常易用的JavaScriptAPI。这样在不必学习WebGL细节的情况下,开发者也可以使用这些API创建漂亮的三维图形。本文所设计和实现的3D图形库就是这样一个类库。因此,本文的主要工作如下:(1)分析现有的基于WebGL的3D图形库,设计3D图形库的大部分功能。为开发者提供场景、相机、渲染器来绘制三维图形;利用层次结构组织场景中的三维图形,以此方便三维图形的定位和变换;使用骨骼以及骨骼混合算法进行三维图形的变形;为三维图形设计并实现补间动画等。(2)解决大部分3D图形库不将图形选取和碰撞当作事件来处理的问题,使用射线处理三维图形的选取然后产生选取事件,使用层次包围盒算法进行碰撞检测然后产生碰撞事件,以此设计并实现3D图形库自己的事件处理机制。(3)使用AABB层次包围盒来提高检测图形选取和碰撞事件的效率,并改进AABB层次包围盒的更新方法,进一步提高算法的效率。(4)提供载入外部模型文件的方法,以便开发者使用复杂的三维图形。(5)对3D图形库功能和性能进行测试。如此,前端开发者可以使用该3D图形库创建或载入三维图形,控制三维图形的变换、变形、动画等,还可以利用事件处理机制开发三维图形应用的交互功能。
其他文献
本文简单介绍了国内外城市照明节能技术的发展现状,并提出了现有城市路灯节能方式所存在的问题。其中包括:LED路灯所存在配光、光衰、散热等技术问题和难于推广的成本问题,以
在我国加快建立创新型社会、促进产业重组和产业升级的背景下,私募股权投资通过对创新型企业和传统企业投资,并参与公司治理能够有效地提高公司绩效,同时自身获得较高的投资
从信息技术飞速发展的今天来看,地理教学模式已经迫切需要从传统的教学或单纯利用计算机辅助的教学转变成为充分的利用各种信息资源来引导学生进行自主的探究性学习,从而使地
12月7日,中非泰达投资股份有限公司执行总经理张轶翔在21世纪经济报道主办的“一带一路”国际创新论坛上指出,境外经贸合作区普遍面临融资难、开发周期长、股东回报低、承担过
报纸
综述了煤岩电磁辐射特性及其应用的研究现状,包括煤岩的力电效应、频谱特征、电磁辐射的影响因素、电磁辐射的产生机理等研究,以及电磁辐射在预测煤与瓦斯突出、冲击地压及评
利用协同射频等离子体对聚对苯二甲酸乙二醇酯(PET)膜进行表面改性,主要研究了直流(DC)脉冲偏压协同作用对PET膜表面快速(15 s)处理效果的影响。实验表明:DC脉冲偏压作用后PE
教具直观形象,有利于通过创设教学情境,促进学生在观察和动手操作中通过直观感知,加深理解,促进探究与交流合作,发展想象力,提高教学效率。本文以初中数学"同位角、内错角、
“在寻求美国音乐民族特征的作曲家中,乔治·格什温(George Gershwin,1898-1937)是最具代表性的作曲家之一”,他在美国音乐史上占据了重要的地位,是第一个把爵士带进音乐厅的
市政道路建设有时通常会因为白天的作业带来车辆拥堵等一系列问题的发生,导致不可避免夜间施工技道路养护,本文作者谈谈市政工程施工夜间作业的影响研究。
课堂管理是教师为了完成教学任务,调控人际关系,和谐教学环境,引导学生学习的一系列教学行为方式。课堂管理是指为了创建和维持一种有利于学生学习和取得成就的课堂环境而进