摘要:随着虚拟现实技术的发展,人们对自然界的虚拟现实力度也不断加大;从一开始的静态模拟到之后的动态可控模拟,无不伴随着巨大的运用需求;但是目前的虚拟现实技术主要采取Direct 3D无法在个人电脑上得到运用;特别是在需要使用分形算法形成的树叶等的模拟上,更是有很大的一步路要做。
本文采用分形递归算法生成树木,在具体实现时结合实际情况对算法做了相应改进,使生成树木的效果有所改善。在程序编写中,运用显示列表技术优化树干和树叶渲染速度,采用纹理贴图技术提高仿真度。特别在树叶的随风飘动的模拟上,更加贴近现实。
关键词:OPENGL 、虚拟现实、树木、分形
目录
摘要
Abstract
1 绪论-1
1.1 虚拟现实技术-1
1.2 国内外研究现状-2
1.3 本文研究意义-2
2 开发环境及背景知识简介-3
2.1 OPENGL开发技术-3
2.2 OPENGL的特性-3
2.3 OPENGL对纹理映射的处理-5
3 坐标系理论知识-8
3.1 坐标系理论知识-8
3.1.1 世界坐标系-8
3.1.2 用户坐标系-8
3.1.3 设备坐标系-9
3.1.4 标准设备坐标系-9
3.1.5 透视变换及矩阵详细推导-14
3.3 分形理论简介-21
4 基于OPENGL的树叶随风飘动程序详细设计-27
4.1 程序框架及流程图-27
4.2 主要类简介-28
4.3 树木(叶)的生成算法-30
4.4 树枝生成算法-31
4.5 树木生成的核心代码-33
4.6 风飘效果的实现-40
结论
致谢
参考文献