计算机图形学(第四版)学习笔记--第一天

前言

5月7日,来公司实习的第一天,主任让我搞图形,咱啥也不会,白纸一张,说干就干,那就开始学图形吧。

基本要求会c++和基本的数据结构(不会的话慢慢的补),然后就是要了解图形学的相关知识,接着就是openGL。

暂时买了两本书:《计算机图形学》(第四版)和OpenGL红宝书。打算先看《计算机图形学》这本书,以后每天做一下笔记。

第一章 计算机图形学综述

主要讲了计算机图形学的几个应用领域。(了解)

有一个重点是在 1.8图像处理,讲了图像处理技术和计算机图形学的区别和联系。

现有图片的修改或解释称为图像处理(image processing)。在计算机图形学中,计算机用来生成图形;而图像处理技术用来改善图片质量、分析图像或为机器人应用识别可视图形。图像处理技术经常应用于计算机图形学,计算机图形学也频繁应用于图像处理。

第二章 计算机图形硬件

这一章主要讲了显示设备(图形硬件)的结构和原理。(了解)
应该了解的专有名词有:分辨率,像素,缓存,帧,纵横比,位图,像素图,水平回扫,垂直回扫,RGB颜色模型

重点:

在每秒24帧以下使,我们会感觉到屏幕上相邻图像之间有间隙,即图像出现闪烁。现在多数扫描显示器使用每秒60~80帧的刷新频率。

第三章 计算机图形软件

这一章主要有两个内容:图形表示和OpenGL简介

  • 1.坐标表示
    建模坐标系->世界坐标系->观察和投影坐标系->规范化坐标系(左手)
    计算机图形学(第四版)学习笔记--第一天

  • 2.图形编程软件包的函数一般可以分为几类:输出图元,属性,几何变换、建模变换、观察变换、结构操作、输入函数、图形-结构操作和控制操作。

  • 3.OpenGL是一种应用程序编程接口,是一种可以对图形硬件设备特性进行访问的软件库,它被设计为一个与硬件无关的接口,因此它的基本库中不包括输入和输出等许多与硬件有关的函数。主要用到以下几个库:

    • OpenGL基本库(核心库)
    • OpenGL实用函数库(GLU)-- 用来生成复杂对象、指定二维观察应用的参数及处理表面绘制操作等
    • OpenGL实用函数工具包(GLUT)-- 管理显示窗口、与屏幕窗口交互及生成某些三维形体