《计算机图形学基础教程(孔令德)》期末考试-复习重点

news2024/11/25 18:39:00

文章目录

  • 第一章(重点):考概念
    • 1. 计算机图形的两种表示方法 P5
    • 2. 计算机图形学、模式识别、计算机视觉等等之间的关系 P6
    • 3. 计算机图形学的研究内容 ( 笔记P7 )
    • 4. 发展历史 P7
    • 5. 图形显示设备的发展 P9
    • 6. 相关名词解释的概念 P10 - P13
    • 7. 图像创建过程 ( 笔记 P15 )
    • 8. 未来研究热点 P19
  • 第二章:MFC基础
    • 双缓冲机制 P79
  • 第三章:扫描转换
    • 1. 三种直线扫描转换算法原理和优缺点
    • 2. 考【Bresenham算法计算题 P107 例题】
    • 3. 反走样,Wu算法
  • 第四章:填充
    • 1. 三种填充算法原理和优缺点
    • 2. 考【有效边表填充算法计算题 P126 例题 P128 例题】注意区分桶表、边表、有效边表的概念
  • 第五章:裁剪
    • 1. 三种裁剪算法的原理和优缺点
    • 2. 可能考:【Liang-Barsky直线段裁剪算法计算题 P149】
    • 3. 多边形裁剪算法原理
  • 第六章:几何变换
    • 1. 考【三维图形几何变换计算题 7个变换矩阵 P162 例题】
    • 2. 概念:平行投影、透视投影(不同坐标系的变换)
  • 第七章:曲线曲面
    • 1. 考【Bezier曲线的绘制 P198 例图】
    • 2. 考【双三次曲面片的构造过程 PPT ;我的课本在 P188】
    • 3. Bezier曲线曲面,B样条曲线曲面的相关性质
  • 第八章:分形几何(不是重点,了解即可)
  • 第九章:消隐算法
    • 1. 隐线算法和隐面算法的概念;两种隐面算法原理和优缺点
    • 2. 其他小概念:形体表示,正则形体和非正则形体区分等
    • 3. 物体拓扑信息的计算题
  • 第十章:考概念(各种模型及其优缺点)
    • 1. 颜色
    • 2. 光照
    • 3. 纹理
  • 写在最后:

本次考试为开卷考试(长安大学-计算机图形学与虚拟现实)

第一章(重点):考概念

1. 计算机图形的两种表示方法 P5

  • 点阵法(图像)

  • 参数法(图形)

  • 图形(是计算机图形学研究的对象)和图像(枚举图形中所有的点,强调由点构成)概念的区别

2. 计算机图形学、模式识别、计算机视觉等等之间的关系 P6

3. 计算机图形学的研究内容 ( 笔记P7 )

  • 图形的变换
  • 图形的分解、组合、运算
  • 造型技术

4. 发展历史 P7

5. 图形显示设备的发展 P9

6. 相关名词解释的概念 P10 - P13

  • 扫描线
  • 光栅
  • 三枪三束
  • 荫罩板
  • 帧缓冲器
  • 位面
  • 双缓冲( 笔记P13 )
  • OPenGL( 笔记P13 )

7. 图像创建过程 ( 笔记 P15 )

8. 未来研究热点 P19

第二章:MFC基础

双缓冲机制 P79

第三章:扫描转换

1. 三种直线扫描转换算法原理和优缺点

  • ( P95 笔记)过

2. 考【Bresenham算法计算题 P107 例题】

k大于零,小于1的情况

  • 斜率 k = ( x2 - x1 ) / ( y2 - y1 )
  • 首先,初值 d0 = 0.5 - k ;初值 x = 0;初值 y = 0
  • 更新x,x 递增
  • 更新y,y 依据上一次d的值改变(上次d小于零,那么 y 加一,否则不变)
  • 更新d,上次d小于零,那么d = d + 1 - k ;否则,d = d - k

k>1,需要 “反着写” ,即 x 与 y 互换着走流程

3. 反走样,Wu算法

P102 概念

第四章:填充

1. 三种填充算法原理和优缺点

  • 扫描线填充算法优缺点 ( 笔记 P121 )
  • 种子填充算法优缺点 ( 笔记 P124)
  • 【种子填充算法计算题,寻找顺序为左上右下,写出栈顺序】
  • 扫描线种子填充算法优缺点( 笔记 P125)

2. 考【有效边表填充算法计算题 P126 例题 P128 例题】注意区分桶表、边表、有效边表的概念

第五章:裁剪

1. 三种裁剪算法的原理和优缺点

2. 可能考:【Liang-Barsky直线段裁剪算法计算题 P149】

3. 多边形裁剪算法原理

  • 逐边裁剪算法,一次用窗口的一条边裁剪多边形。
  • 平面分为两个区域:可见侧和不可见侧。

第六章:几何变换

1. 考【三维图形几何变换计算题 7个变换矩阵 P162 例题】

2. 概念:平行投影、透视投影(不同坐标系的变换)

  • 平行投影(即三视图):变换矩阵根据不同的坐标系而定,只需要将某一维度变为全0即可实现平行投影
  • 透视投影:从视点发出的所有通过对象的射线和投影平面的交点形成了对象的透视投影

第七章:曲线曲面

1. 考【Bezier曲线的绘制 P198 例图】

2. 考【双三次曲面片的构造过程 PPT ;我的课本在 P188】

3. Bezier曲线曲面,B样条曲线曲面的相关性质

  • Bezier曲线的调和函数(Bernstein基函数)性质 P194
  • Bezier曲线性质 P195
  • B样条曲线四点性质 ( 笔记 P204) P207

第八章:分形几何(不是重点,了解即可)

第九章:消隐算法

1. 隐线算法和隐面算法的概念;两种隐面算法原理和优缺点

  • 消隐算法分类 P274
  • 隐线算法 P274
  • 深度缓冲器算法 P278
  • 深度排序算法(画家算法) P282

2. 其他小概念:形体表示,正则形体和非正则形体区分等

  • 线框模型、表面模型、实体模型 P258
  • 柏拉图多面体 P262

3. 物体拓扑信息的计算题

  • 顶点表
  • 边表
  • 面表

第十章:考概念(各种模型及其优缺点)

1. 颜色

  • RGB颜色模型
  • HSV颜色模型(色调、饱和度、亮度)
  • CMYK颜色模型(打印与印刷)
  • CMY颜色立方体
  • HLS颜色模型(六棱锥,描述发光体)
  • YUV和YIQ颜色模型(彩色电视)

2. 光照

  • 局部光照模型
  • 全局光照模型
  • 吸收、反射、投射
  • Gouraud明暗处理(优缺点)(光强差值)
  • Phong明暗处理(优缺点)(法线差值)

3. 纹理

  • 颜色纹理
  • 三维纹理
  • 几何纹理
  • 简单纹理反走样





写在最后:

所有的( 笔记 Pxx)代表我在课本上手写的笔记,需要的我可以拍照发给你

笔记示例:双三次曲面片的构造过程( 笔记 P188 )
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/667880.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

导入动画

资料 Rig Animation Unity性能优化 参数设置建议 Animation Type 不存在动画选择None;非人形动画选择Generic;人形动画可选择Generic或Humanoid。 需要反向动力学或动画重定向使用Humanoid,其他情况可使用Generic 骨骼数目相差不大时,Generci比Humano…

GWAS:表型的标准化(the normalization of phenotype)

GWAS表型的标准化方法一般有Quantile normalization、Inverse rank normalization、Z-score normalization等。 各自区别如下: 一、Quantile normalization 该方法将每个样本中表型值进行排序,然后将其规范化到一个标准分布,通常是正态分布…

uniapp多级联动选择器,区域选择组件分享

uniapp官方的多级联动选择器效果怎么样就不多说了,一言难尽。。。。 然后我对比了多个组件库,发现了uview组件库,里面有个picker选择器还可以,这是链接 但是在使用过程中也发现了该组件的一些问题 1、操作栏只能显示在顶部&…

MAC搭建M1环境的stable-diffusion

MAC M1 搭建 stable-diffusion 环境 文章目录 MAC M1 搭建 stable-diffusion 环境环境准备1. 硬件环境2. 系统环境3. 基础软件环境 主要参考资料操作步骤1. 下载git2. 下载conda3. 创建python环境4. 下载仓库5. 安装依赖6. 转换模型7. 验证和测试8. 构造Web界面9. 测试WebUI10.…

2023软件测试面试热点问题,3天刷完你的软件测试就牛了~

与开发工程师相比,软件测试工程师前期可能不会太深,但涉及面还是很广的。 在一年左右的实习生或岗位的早期面试中,主要是问一些基本的问题。 涉及到的知识主要包括MySQL数据库的使用、Linux操作系统的使用、软件测试框架问题、测试环境搭建问…

2022电工杯数学建模B题解题思路(5G 网络环境下应急物资配送问题)

一、前言 本文是对2022年第十四届 “电工杯” 高校数学建模挑战赛B题:5G 网络环境下应急物资配送问题的解题思路,希望能够对正在学习数学建模或者研究该类问题的读者提供帮助。作者在当届的比赛中,获得了本科组三等奖的成绩&#xff…

【新星计划·2023】Linux是什么?它与Windows有什么区别?

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、Linux是什么? 二、Linux的应用领域 1、服务器领域 2、嵌入式领域 3、虚拟化 三、Linux的未来 1、云计算 2、大数…

Nmap中NSE数据文件分析

Nmap中NSE数据文件分析 1.Nmap中数据文件所在的位置2.暴力穷举时所使用的用户名和密码列表数据文件3.Web应用审计数据文件http-fingerprints.luahttp-sql-errors.lsthttp-web-files-extensions.lsthttp-devframework-fingerprints.luahttp-folders.txtvhosts-default.lstwp-plu…

S32K146入门 遇到 DefaultISR

S32K146入门 遇到 DefaultISR 1、芯片型号没有选对,pin管脚匹配不对 比如我使用的是S32K146HFMLQ,100pin,就要选择对应的型号 2、时钟配置不对 开发板是外部晶振8M,类型要选对。 我选择外部时钟给信号,导致一直出…

Linux使用NDK编译libtiff库并移植到Android平台

1.系统要求: ubuntu 20.04 LTS桌面版本 2.下载libtiff源码: 打开libtiff官方网站 ,打开libtiff源码仓库 http://www.simplesystems.org/libtiff/ 复制下载仓库地址: 克隆源码到本址: git clone --recursive https://gitlab.com/libtiff/libtiff.git 进入源码目录 3.安装…

软件测试需不需要懂代码?

无论是刚入测试行业的萌新,还是已经在测试行业闯荡了两三年的小司机们,都会琢磨一个问题:如果要持续发展下去,我要不要懂代码? 在软件测试初级阶段,不需要编程能力。但是任何一个职业,都会追求…

leetcode90. 子集 II(java)

子集II leetcode90. 子集 II题目描述解题思路代码演示 回溯算法专题 leetcode90. 子集 II 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/subsets-ii 题目描述 给你一个整数数组 nums ,其中可能包含重复元素…

00后确实卷,公司新来的卷王,我们这帮老油条还真干不过.....

都说00后躺平了,但是有一说一,该卷的还是卷。 这不,前段时间我们公司来了个00后,工作都没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了…

Java集合Map接口的实现类(HashMap、LinkedHashMap等面试题)的结构

HashMap /** 一、Map的实现类的结构:* |----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y f(x)* |----HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value|…

AIGC之文本内容生成概述(上)

由于本文内容稍微长了一点点,所以分成了上下两篇文章来介绍,本文是上篇,下篇将会在后续发布。关于自然语言的生成方面,这一块的内容太多了,本文也只是穿针引线,帮大家理清学习路线而已,更多的内…

关于ROS/ROS2 bag包的名称修改问题

1 问题的提出 在ROS/ROS2中,ROS 的 bag包的名称通常会包含录制的具体时间:YYYY-MM-DD-小时-分钟-秒钟,但是这样可读性不强,而且过一段时间,就不知道这个包是关于什么内容的了。如果需要修改bag包的名称,该…

从0开始,手写MySQL事务

说在前面:从0开始,手写MySQL的学习价值 尼恩曾经指导过的一个7年经验小伙,凭借精通Mysql, 搞定月薪40K。 从0开始,手写一个MySQL的学习价值在于: 可以深入地理解MySQL的内部机制和原理,Mysql可谓是面试的…

渲染机制不仅在Android系设计到,Flutter中也有设计

前言 本文将介绍 Android 的渲染机制。主要是带着大家了解 Android 是如何绘制并显示一帧图像的,同时会涉及 Skia底层渲染的使用,以及关联到flutter的UI体系设计,感兴趣的可以在阅读的同时使用 Skia自己搭建一套flutter UI体系 进行尝试。在…

# Linux 学习记录37(C高级篇)

Linux 学习记录37(C高级篇) 本文目录 Linux 学习记录37(C高级篇)一、常见的shell解析器二、变量1. shell脚本外部传参2. 输入输出(1. 输出(2. 输入 3. 命令置换符4. shell中的数组 三、shell中的算数运算1. (())运算2. $[ ]运算3. let运算4. expr指令(1.数据运算(3. 字符运算 四…

Flink 学习一 Flink 简介

Flink 学习一 https://flink.apache.org/ 1.快速认识Flink 1.1 离线批计算与实时流式计算 批计算:有界流 流式计算:无界流 批计算:针对有界流,在计算结果前可以看到整个数据集;流计算:针对无界流&…