计算机图形学辅助教学网站

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:zhym821211
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文主要介绍了计算机图形学辅助教学网站的开发过程,核心论述了三维图形在Web环境下实时交互的实现。针对图形学三维知识的教学难点,为了实现Web环境下实时互动的三维教学演示,本课题采用了Java的Applet嵌入网页中,同时通过JOGL(Java Bindings for OpenGL)来实现Applet中的三维图形的绘制,并通过数字签名技术绕过Applet的安全机制,来达到可交互的目的。
  关键词:教学网站;三维图形;JOGL;Applet
  中图分类号:TP391.41 文献标识码:A 文章编号:1007-9599 (2012) 17-0000-02
  1 前言
  1.1 课题的目的及意义
  《计算机图形学》是计算机学科中比较抽象,难懂的一门专业基础课。按照普通的教学模式,学生不易接受。如能结合《计算机图形学》辅助教学网站来教学,使用动画和演示程序则能生动、直观地揭示计算机图形学算法的精髓和本质,由于实现了算法的可视化,使学生的理论思维与形象思维有机的统一起來,有利于提高教学效果。
  2 相关技术简介
  Web环境下的三维图形交互技术是本课题的难点,本课题通过对以下相关技术的研究和使用克服了这一难点。主要包括Java中Applet以及JOGL技术,JOGL即是Java的OpenGL绑定。
  在面向对象的语言中,Java是一种真正的面向对象的编程语言。为了在Java中使用OpenGL,出现了许多新的想通过友好的Java API来使用OpenGL的尝试,如Java 3D,OpenGL for Java Technology等,其中有一种称为Java对于OpenGL的绑定的技术,得到了Sun公司和SGI公司的支持,是目前的一种比较令人满意的在Java中使用OpenGL的技术[1]。
  3 网站建设总体设计
  3.1 网站制作流程与总体规划
  网站的制作流程如下:
  第一步:网站定位。
  第二步:依据需求分析对网站结构进行总体规划。
  第三步:划分各功能模块。
  第四步:制定网站建设规则和标准。
  第五步:选择开发需要的软硬件环境。
  第六步:构建网站。
  第七步:网站的测试。
  第八步:网站的发布与维护管理。
  由于本课题的重点是WEB下三维图形的交互,因此建站环节不做详解
  4 网站详细设计
  本章重点介绍教学演示模块的详细设计。
  根据需求分析和概要设计,当点击演示子目录时,显示内容分别如图4-1、4-2所示。其中,图4-2为演示子目录中的鼠标交互结果图。
  在介绍各个演示的算法实现前,首先介绍一下三维图形的显示流程。如图4-3所示。
  基于三维图形显示原理图,我们设计出本模块的六个演示(几何变换、投影变换、光照、材质、纹理、雾化)及算法。首先要实现演示的主程序框架,即JOGL下的特殊的Applet框架。同时该演示运行界面主要包括三个窗口:世界坐标系窗口、屏幕坐标系窗口、命令行窗口。因此,我们需要分别实现这三个窗口,然后通过主框架的调用,完成演示的实现。
  4.1 主程序的框架实现:
  (1)Java下的Applet框架
  Applet框架的主要功能是创建一个显示窗口,并整体控制程序的生命周期,同时负责调用三个子窗口的监听器,主要分为四个部分:
  ①init( )方法:初始化程序,主要完成一些Applet构造方法不能完成的工作。
  ②start( )方法:启动程序,初始化后,重入等都将自动调用。
  ③stop( )方法:停止程序,用于停止消耗系统资源。
  ④destroy( )方法:销毁程序,浏览器关闭时自动调用,以清除所用资源。
  (2)JOGL下的Applet框架
  JOGL中的Applet框架与Java下的Applet框架相同,包括上面四个部分,但是在各部分中需要添加自己的实现代码。
  4.2 命令行窗口
  该窗口功能的实现主要通过定义一个监听器类CommandWindow来完成。
  该部分主要显示该演示所需的关键代码及随时更新其中可变的坐标参数。
  4.3 屏幕坐标系窗口
  该窗口功能的实现主要通过定义一个监听器类ScreenWindow来完成。
  该部分主要显示绘制出来的三维物体模型,同时还包含两种用户交互。
  4.4 世界坐标系窗口
  该窗口功能的实现主要通过定义一个监听器类WorldWindow来完成。
  该部分主要显示视点,世界坐标系,视景体,以及在世界坐标系下看到的三维物体模型。
  上边详细讲述了演示中三个窗口的相应处理,下面我们以几何变换为例来详细介绍演示的实现过程。
  该演示的类名称为TransformationApplet,其主框架实现同上。
  各窗口的主要处理如下:
  (1)命令行窗口
  本窗口中除了前面提到的数据结构,还要用到的数据结构为:
  ①定义视点
  public static float eye[] = { 0.0f, 0.0f, 2.0f };//定义视点的位置
  public static float at[] = { 0.0f, 0.0f, 0.0f };//定义物体的位置
  public static float up[] = { 0.0f, 1.0f, 0.0f };//定义向上的向量
  ②定义矩阵
  projection:投影矩阵,公有静态数组;
  modelview:几何矩阵,公有静态数组;
  inverse:转置矩阵,公有静态数组;
  ③定义标志性变量
  public static boolean swapped = false;//判断是否交换平移和旋转的位置
  (2)屏幕坐标系窗口
  该窗口继承前边提到的全部监视器。
  数据结构:
  public static boolean flag = false;//判断是否在该窗口进行交互控制
  基本函数:public void Judge(float update,int selection)
  功能:更新变量值。
  (3)世界坐标系窗口
  该窗口继承前边提到的事件监视器。
  数据结构:
  public static boolean flag = false;//判断是否在该窗口进行交互控制
  本窗口的绘制以及用户交互的实现过程为:
  在事件监听器中,窗口重绘操作的处理不同。窗口绘制操作的CommandDisplay()函数代码有所不同。
  上面主要介绍几何变换演示的主要实现过程,其它的演示的实现过程类似,只是具体代码有些不同,本文不再详述。
  5 小结
  本章重点介绍了教学演示中的演示的实现过程,至此,完成了本网站的建设。
  参考文献:
  [1]Andrew Davison.Pro Java 6 3D Game Development: Java 3D, JOGL, JInput and JOAL API.Apress,2007.
其他文献
摘要:普通高中信息技术学业水平测试是一个知识和能力的综合测试,是影响到学生高考的一项重要指标。学习时间紧张、学习任务繁重的学生,必须在课堂教学中重视知识积累、加强操作能力,才能顺利通过高中信息技术的会考。操作题的掌握除了不断练习并不捷径,但教师可以在教学过程中指导学生掌握一定的考试技巧,应对考试中的陷阱,以期起到事半功倍的效果。  关键词:学业水平测试;考试技巧;陷阱  中图分类号:TP309.5
期刊
摘要:本文介绍通信工程专业课程体系改革的必要性。并结合长春大学光华学院实际情况,论述了基于校企合作的通信工程专业课程体系改革的目标与原则、要点与措施。最后分析改革的意义和不足,指明改革需要进一步完善改进的方面。为培养技能型人才探索一条新的道路。  关键词:校企合作;订单式培养;模块化课程平台;教育职业化  中图分类号:TN911-4 文獻标识码:A文章编号:1007-9599 (2012) 07-
期刊
摘要:机房管理与维护是保证高校正常教学活动的基础工作。科学严谨的管理,会使机房维护工作事半功倍。本文针对高校旧计算机机房管理与维护中经常遇到的问题及解决方法总结出几点建议,可有效提高计算机机房的管理效率,保证教学活动的正常开展。  关键词:机房管理;旧计算机管理;高职院校;三三制  中图分类号:TP308 文献标识码:A文章编号:1007-9599(2012)05-0000-02  经过多年的积累
期刊
摘要:计算机机房是教学活动展开的主要场所之一,机房网络安全尤为重要,因此必须建立病毒防治体系。机房病毒防治可以从防毒和维护两个方面展开。通过分析机房病毒的来源提出病毒防治的几种方法,从而有效的防治病毒入侵,使得机房能够正常运行。  关键词:病毒;小哨兵;增霸卡;无盘化;主动管理技术  中图分类号:TP309.5 文献标识码:A文章编号:1007-9599(2012)05-0000-02  随着信息
期刊
摘要:随着计算机信息管理技术的不断发展,计算机信息管理技术的应用领域也越来越广泛。本文对访问控制技术进行了概述,研究了访问控制技术在高校后勤管理系统中的应用,并对系统的安全性能和访问控制的效果进行了描述。  关键词:访问控制技术;高校后勤管理;系统;应用  中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2012) 04-0000-02  一、对访问控制技术的概述  所谓
期刊
摘要:本文定位于黑龙江东方学院应用型软件人才培养的目标,为向企业输送满足需求的软件人才,提出并实践了计算机软件专业五层次实践培养模式,取得了较好的效果。  关键词:应用型软件人才;实践能力;五层次实践培养模式  中图分类号:G642文献标识码:A文章编号:1007-9599 (2012) 04-0000-01  一、应用型软件人才培养的目标定位[1]  黑龙江东方学院属教学型一般本科院校,培养的是
期刊
摘要:把细胞内所有生化反应表示为一个网络指为代谢网络,是所有参与代谢过程的化合物之间以及所有催化酶之间的相互作用的反映,是抽象表达对细胞的代谢。在不同的物种中都含有大量的代谢翻译,却代谢网络是高度保守的。要了解包括代谢系统在内的许多自然、社会系统都起着重要的作用,所以要对于复杂网络进行研究并掌握它们的规律意义很大。利用代谢网络对微生物的耐热性进行分类研究对认识和利用细胞代谢过程有很大的帮助,从而促
期刊
摘要:Linux的双语信息具有明显的可操作性和专业性的特点。要培养高素质计算机双语操作人才,传统的web模式,显然已经无法适应计算机操作系统的要求,针对在操作系统课程中,开展Linux的双语信息发布系统设计中,在分析的基础上,提出更新的信息发布系统设计与实现方法,并将这些方法不断地将双语学习应用于理论教学和实验教学。  关键词:双语信息;设计;操作系统;方法  中图分类号:TP315 文献标识码:
期刊
摘要:学生注册收费管理工作是学校财务管理工作的中枢。随着学校规模的不断扩大,各种类型的学生逐渐增多,传统的账务管理方式和工作手段已经难以满足要求。财务收费任务繁重,出现缴费统计困难或者信息流转通畅程度差、在各部门信息先后不一致、信息时效性滞后等问题。针对这些问题,开发了基于B/S结构的学生注册收费管理系统。  关键词:注册收费管理;远程开放教育;面向服务架构;.NET开发平台  中图分类号:TP3
期刊
摘要:以无锡商业职业技术学院为例,首先详细阐述了多媒体教室的相关内容,然后提出了在日常实际教学中,多媒体教室设备的日常管理与维护存在的问题,在此基础上,结合存在的问题,详细罗列了我院对多媒体设备管理与维护所采取的相关措施。  关键词:多媒体教室;多媒体设备;日常维护管理  中图分类号:TP308 文献标识码:A 文章编号:1007-9599 (2012) 17-0000-02  近年来,我
期刊