专栏首页图形学与OpenGL图形学教学体系疏理

图形学教学体系疏理

计算机图形学是研究如何利用计算机生成、处理和显示图形的原理、方法和技术的一门学科。它以图形用户界面和可视化技术为典型应用,是信息技术中不可缺少的部分和发展基石,在计算机辅助设计制造、仿真模拟、娱乐动画等各个领域得到广泛应用。因此,国内外大学都纷纷将其列为计算机应用类课程中的一门重要专业基础课程。它在帮助学生直观、形象地理解计算机所处理的信息数据方面,起着非常重要的作用。

与图形学技术日新月异的变化相比,图形学课程教学发展却稍微显得有些滞后。当前,计算机图形学教学中主要存在三种典型的教学体系,可总结为:面向理论;面向编程;问题解决。下面分别简单介绍如下:

1. 面向理论:教学目标上侧重于培养学生对计算机图形学理论知识的了解与掌握,教学内容上强调图形学知识与概念的系统性与整体性,重点放在概念的解释与原理的讲解,理论内容过多过重,包含大量的公式推导。这种体系下典型的教材代表是David F.Rogers的《计算机图形学算法基础》、Foley的《计算机图形学原理及实践——C语言描述(原书第2版)》、唐荣锡的《计算机图形学教程》、唐泽圣的《计算机图形学基础》、陈传波的《计算机图形学基础》、彭群生的《计算机图形学应用基础》、魏海涛的《计算机图形学》、孙家广、胡事民的《计算机图形学基础教程》、孙正兴的《计算机图形学教程》和何援军的《计算机图形学》等。这是传统的教学体系,一直在国内外许多学校教学中延续使用。

2. 面向编程:这种体系的核心理念是学以致用,在教学目标上既侧重于培养学生对计算机图形学理论知识的系统了解,同时更加强调培养学生了解并初步掌握一种典型的图形学API,使其能正确使用图形学知识的能力。在教学内容上,主要从图形学的使用者角度来选取与介绍计算机图形学的必备理论与概念,摈弃不必要的数学知识与公式推导,不追求“罗列式的全面”,而追求“使用型的精炼”,同时内容配有典型图形学API的相应知识与使用介绍。这种体系下典型的教材代表是Donald Hearn的《Computer Graphics with OpenGL》、Edward Angel的《Interactive Computer Graphics- A Top-Down Approach Using OpenGL (Fourth Edition)》、Hong Zhang的《计算机图形学:应用Java 2D和3D》、Francis S Hill《计算机图形学》等,其中介绍图形学API主要有三种:OpenGL, DirectX, Java。目前,这是主流的一种教学体系,正在被国内外大多数院校逐渐采用。

3. 问题解决:这种体系认为计算机图形学在深入理解复杂问题并与他人交流方面起着关键作用,在问题求解方面扮演非常重要的角色。因此,在教学目标上它侧重于培养学生如何利用计算机图形学知识建立与用户的有效交流,来完成问题图形化建模与解决的任务。在教学内容上它既包含计算机图形学的传统知识如投影变换、建模、绘制、光照、着色处理等,介绍了计算机图形学中一系列的基本概念和技术,并说明OpenGL API如何提供实现这些概念和技术的图形学工具;同时着重介绍了如何采用计算机图形学来解决实际问题,及如何更有效地将结果展示给观察者的方法。其目的是使学生理解图形学概念,并学会使用图形API来实现图形学操作并为观察者创造有效的图像来解决不同领域的问题。这是较新的一种教学体系,在美国正在逐渐兴起,其典型的教材代表是Steve Cunningham的《计算机图形学》,国内已有其对应的中译本出版。

结合目前教学形势与学生情况,我们认为面向编程的教学方法仍是一种合适的选择。同时,图形学本科教学平台随着OpenGL的跨平台优势也逐渐转向OpenGL,但教材市场中面向OpenGL平台教学的优秀教材大多为引进教材,如Angel或Francis Hill的教材,其特点为内容多、体量重、技术新。从本科教学需要来看,其实需要的是一本能体现短小、精炼、经典的教学体系的教材。本教材即定位于此,旨在服务于32-48学时本科图形学教学。它具有以下特点:以经典图形学知识为主,同时注重结合OpenGL图形应用编程来详细介绍相关技术实例;以OpenGL为教学平台与实验平台,提供实验指导书与模拟试题,更好地满足教学需要;内容精炼,服务本科教学需要,不过多涉及最新技术。

注:本文内容节选自《计算机图形学基础(OpenGL版)》的前言部分。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 实验三 区域四连通填充算法

    步行者08
  • 计算机图形学课程设计内容及要求

    目标:以图形学算法为目标,深入研究。继而策划、设计并实现一个能够表现计算机图形学算法原理的或完整过程的演示系统,并能从某些方面作出评价和改进意见。通过完成一个完...

    步行者08
  • 模拟试题A

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wpxu08/article/detail...

    步行者08
  • 【专栏】计算机图形学年鉴:研究现状、应用和未来

    谈及“计算机图形学”,可能很多人会觉得很有距离感,或者和计算机视觉、图像处理等学科混淆。但是,如果告诉大家图形学技术是支持各种影视特效、三维动画影片、计算机游戏...

    新智元
  • 微软首席研究员童欣:深度学习将席卷计算机图形,VR/AR爆发临近

    【新智元导读】微软亚洲研究院网络图形组培养了一大批中国图形学的人才。其首席研究员童欣,内部人称“童姥”,近日接受了新智元专访。在微软做了近20年图形的他认为,计...

    新智元
  • 《计算机图形学》

    《计算机图形学》与大多数传统的计算机图形学教材不同,它仅简要介绍交互式计算机图形学方面的基本知识,主要侧重于介绍计算机图形学在数学及其他科学领域的应用,解决实际...

    用户3157710
  • 实测Java编程神器,体验一行行补代码的感觉

    写代码,最常用什么?当然是「代码补全工具」,之前笔者就一直有用过这一类工具,发现国内也一直有团队做这方面的工作。而且最近 aiXcoder 正好推出了「本地2....

    小灰
  • 牛逼了!这个私藏的 IDE 插件,撸码 6 的飞起,编程效率提高 30 倍!

    平时写代码的时候多少会依赖编辑器里面的代码补全,敲几个字母就能补全一整个词。可是这么多年过去了,为什么代码补全还是像最开始那样,只能限定于一个词,而且毫无意义地...

    用户6543014
  • 人工智能IDE编程插件,提升编程效率的好帮手

    平时写代码的时候多少会依赖编辑器里面的代码补全,敲几个字母就能补全一整个词。可是这么多年过去了,为什么代码补全还是像最开始那样,只能限定于一个词,而且毫无意义地...

    用户5224393
  • Kotlin lateinit 和 by lazy 的区别

    3.lateinit可以在任何位置初始化并且可以初始化多次。而lazy在第一次被调用时就被初始化,想要被改变只能重新定义

    ydymz

扫码关注云+社区

领取腾讯云代金券