基于Open GL的LED灯光情景仿真

基于Open GL的LED灯光情景仿真

论文摘要

近年来,三维图形仿真技术被广泛运用于城市规划、工程设计、医学、教育等领域。把三维仿真技术运用于工业控制领域,模拟仿真控制过程,可以使控制过程的调试以及结果显示更加方便。本文以LED灯控系统为原型,研究了基于OpenGL、以MFC为平台的LED灯光情景仿真技术。本文首先讨论了三维仿真相关技术,在三维建模理论的基础上,结合本系统的特点,借助专业建模软件3DMAX来建模灯控场景和灯具模型。本文对几种三维图形文件格式进行分析,选取了比较通用而且好读取的3ds文件格式,作为灯控场景和灯具模型的三维数据格式。用VC读取3ds文件,用OpenGL渲染,仿真了256种灯光颜色,并具有静态、渐变、渐亮、渐暗、闪烁,5种变化方式。为了实现使用者与三维场景中灯具模型的交互,本文研究了几种实现三维拾取的技术,并对几种三维拾取技术进行比较。最后结合本系统的特点,选择通过读取OpenGL深度缓存进行三维拾取,从而实现了在三维场景中与灯具模型的交互。为了使漫游过程更真实,本系统在漫游过程中添加了碰撞检测。本文首先介绍了空间划分、包围盒等碰撞检测算法,然后对几种碰撞检测算法进行分析比较。最后结合本系统实际要求,为场景内各物体创建包围球,用八叉树组织空间物体的包围球,通过遍历此八叉树缩小了三维场景中碰撞检测的范围。利用OpenGL来仿真LED灯控系统,使灯光控制结果不必借助实际的LED灯及控制部件就可以直接在计算机上显示出来。这样就可以在计算机上编辑得到满意的灯光情景,再形成数据去控制实际的LED灯,使得控制过程更加简单而且形象直观。本系统还仿真了三维环境,这样就可以在虚拟场景中安装灯具,最终在场景中显示灯光情景。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 课题研究的背景
  • 1.2 三维灯光仿真技术发展现状
  • 1.3 本论文研究简介
  • 1.3.1 仿真对象的简单介绍
  • 1.4 课题来源以及主要研究内容
  • 第2章 系统分析及三维仿真系统体系结构
  • 2.1 LED 灯光情景三维仿真的需求分析
  • 2.2 LED 灯光情景三维仿真系统的体系结构
  • 2.3 LED 灯光情景三维仿真系统的控制流程
  • 2.4 本章小结
  • 第3章 三维灯光场景、灯具模型的建立
  • 3.1 三维灯控场景的建立
  • 3.1.1 场景建模
  • 3.1.2 对场景进行纹理处理
  • 3.2 三维灯控场景数据的处理
  • 3.2.1 本仿真系统从3ds 文件中提取的数据
  • 3.2.2 场景模型的几何变换
  • 3.3 三维灯控场景的数据管理
  • 3.3.1 整体场景数据库的组织形式
  • 3.3.2 LED 灯光场景的数据组织结构
  • 3.4 本章小结
  • 第4章 基于OPENGL 的三维图形绘制
  • 4.1 OPENGL 概述
  • 4.1.1 OpenGL 的特点
  • 4.1.2 OpenGL 的工作原理及方式
  • 4.1.3 使用OpenGL
  • 4.2 OPENGL 在本课题中的作用
  • 4.2.1 渲染三维场景
  • 4.2.2 在场景中漫游
  • 4.2.3 设置场景中的光照
  • 4.2.4 与三维场景交互
  • 4.3 本课题中如何使用OPENGL
  • 4.3.1 MFC 中的OpenGL 绘制环境初始化
  • 4.3.2 在OnDraw 函数里完成图像的绘制
  • 4.3.3 在OnDestroy 里释放环境变量
  • 4.4 本章小结
  • 第5章 漫游中的拾取技术
  • 5.1 拾取技术简介
  • 5.2 三维拾取常见的几种方法
  • 5.2.1 基于对象名称的拾取方法
  • 5.2.2 拣选射线拾取法
  • 5.3 LED 灯光场景中点的拾取
  • 5.3.1 OpenGL 深度缓存机制
  • 5.3.2 打开深度测试
  • 5.3.3 读取深度缓存值
  • 5.3.4 实现场景中点的拾取
  • 5.4 LED 灯光场景中灯具的拾取
  • 5.4.1 设置选定缓冲区
  • 5.4.2 进入选择模式
  • 5.4.3 命名场景中灯具模型
  • 5.4.4 设置相应的坐标变换
  • 5.4.5 分析选定缓存区中数据
  • 5.4.6 实现场景中灯具的拾取
  • 5.5 本章小结
  • 第6章 碰撞检测
  • 6.1 碰撞检测的基本原理
  • 6.2 空间分解法
  • 6.2.1 空间分解法的基本原理
  • 6.2.2 八叉树分割法
  • 6.3 基于包围盒的碰撞检测算法
  • 6.4 AABB 包围盒检测法
  • 6.4.1 方向包围盒(OBB)检测法
  • 6.4.2 固定方向凸包(Fixed Directions Hulls)检测法
  • 6.4.3 几种包围盒技术的比较
  • 6.5 LED 灯光场景仿真中的碰撞检测
  • 6.5.1 LED 灯光场景中碰撞检测的必要性
  • 6.5.2 包围球检测法
  • 6.5.3 LED 灯光场景仿真中的碰撞检测
  • 6.6 本章小结
  • 结论
  • 参考文献
  • 攻读学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    • [1].多媒体技术下灯光对舞台设计的作用分析[J]. 科技传播 2019(22)
    • [2].国庆70周年联欢活动的灯光方案与实施[J]. 演艺科技 2019(11)
    • [3].广州国际灯光节[J]. 检察风云 2019(24)
    • [4].湖州城市灯光建设[J]. 城乡建设 2020(04)
    • [5].同乡同业之一 穿梭于时尚与乡土之间的河南籍灯光师[J]. 开放时代 2020(01)
    • [6].基于多种夜间灯光数据对比的人口空间化研究[J]. 智能城市 2020(03)
    • [7].灯光品质检测仪的设计[J]. 科技创新导报 2019(32)
    • [8].实景演出的灯光特点及技术发展趋势[J]. 演艺科技 2020(Z1)
    • [9].室内设计中灯光的运用[J]. 建筑结构 2020(09)
    • [10].浅谈电视台灯光师处理外拍任务的注意点[J]. 新闻研究导刊 2020(07)
    • [11].城市内外灯光的模式与类型分析[J]. 灯与照明 2020(01)
    • [12].抗疫灯光[J]. 工会博览 2020(14)
    • [13].关于3dsMAX软件中的灯光使用技巧分析[J]. 电脑知识与技术 2020(11)
    • [14].浅谈灯光秀之音乐喷泉[J]. 城市建设理论研究(电子版) 2020(14)
    • [15].灯光[J]. 政协天地 2020(06)
    • [16].用灯光点缀完美生活 路创苏州星光智能全宅灯光案例[J]. 家庭影院技术 2020(05)
    • [17].舞台影视灯光的技术与艺术之美的分析[J]. 戏剧之家 2019(27)
    • [18].庆祝建国70周年灯光秀[J]. 重庆行政 2019(05)
    • [19].《窑洞中的灯光》[J]. 美术 2018(06)
    • [20].苟坝灯光[J]. 艺术评鉴 2016(08)
    • [21].浅谈电视摄影棚灯光制作[J]. 数码影像时代 2016(10)
    • [22].环艺展示空间中灯光的运用探究[J]. 美与时代(城市版) 2016(12)
    • [23].论化妆与灯光的关系[J]. 记者摇篮 2017(05)
    • [24].老家的灯光[J]. 经济研究参考 2017(12)
    • [25].2016年莫斯科国际灯光节——光影记录灿烂与震撼[J]. 俄语学习 2017(02)
    • [26].浅谈现代灯光在传统戏中的运用[J]. 戏剧之家 2017(12)
    • [27].从灯光造型的功能浅析灯光设计[J]. 戏剧之家 2017(13)
    • [28].灯光在室内设计中的作用[J]. 门窗 2017(09)
    • [29].机械设备在灯光水景秀场的应用——以韩城《黄河魂》大型灯光水景音乐秀为例[J]. 演艺科技 2017(09)
    • [30].灯光下的读者[J]. 美术教育研究 2016(02)

    标签:;  ;  ;  ;  

    基于Open GL的LED灯光情景仿真
    下载Doc文档

    猜你喜欢