《计算机图形学基础(OpenGL版)》勘误表

原创 2017年08月26日 23:20:41

附录B 模拟试题及答案

所在页码 所在位置 原内容 更正为 备注
337 图B.1 这里写图片描述 这里写图片描述
340 模2试题,一.单选题,第6题
T=201011001
P=PT=[xy1]201011001
345 模3试题,一.单选题,第1题B选项 高光域准确 可以产生高光 此题正确答案为B,见后
347 四.填空题,第3题 点坐标采用向量形式 点坐标采用向量形式
349 模1答案,二.多选题,第1题答案 ABC ABCD 错切变换是沿坐标轴错切,参考对象仍为坐标原点
350 模2答案,一.单选题,第1题答案 B C
350 一.单选题,第3题答案 B C
350 一.单选题,第4题答案 C D
350 二.多选题,第10题答案 ACD ABCD
350 二.多选题,第11题答案 CD BCD
352 模3答案,一.单选题,第1题答案 D B
352 二.多选题,第1题答案 BCE AD
352 二.多选题,第2题答案 BD B
352 二.多选题,第6题答案 BD BCD
354 第1行
01/278/27101/94/9101/31/311001
01/278/27101/94/9101/32/311111
  • P349, 模拟试题1,第四大题第3小题答案:
    T1=102014001

T2=cos600sin6000sin600cos6000001=1/23/203/21/20001

T3=102014001

T=T1T2T3=1/23/23233/21/26+3001

P=PT 可得:
ABC=ABCT=244441111T=21133/244311/23111

  • P350, 模拟试题1,第四大题第4小题答案:
    由相似三角形关系可得

    xx=ddz
    于是
    x=xddz=x1zd

    同理有:
    y=y1zd

    另外,z=0.
    于是有:
    P=xyz1=x1zdy1zd01xy01zd=100001000001d0001xyz1TP

    上式中T即为透视变换矩阵,其中表示齐次坐标转化。
    顶点坐标计算:以G点为例,G点齐次坐标为(1,1,-1,1),则由透视变换可知:
    G=TG=T1111=100001000001d000111111101+1ddd+1dd+101

    故透视变换后G点变为G=(dd+1,dd+1,0).

  • P351, 模拟试题2,第五大题第2小题答案:

    cosi=L⃗ N⃗ =0.5,R⃗ =2cosiN⃗ L⃗ =(1/2,1/2,2/2).

    cosθ=R⃗ V⃗ =2/2<0,R⃗ V⃗ 90V⃗ cosθ0.

    I=Ipaka+Ip(kdcosi+kscosnθ)=1600.5+175(0.20.5+0)=97.5

  • P353, 模拟试题3,第五大题第1小题答案:
    a=y0y1=4,b=x1x0=8,d0=a+0.5b=0;a+b=4,a=4,当di<0时,中点M在直线下方,下一点取当前点P的右上方点,记为NE,同时di+1=di+a+b;当di0时,中点M在直线上方,下一点取当前点P的右侧点,记为E,同时di+1=di+a。根据中点线算法原理可得下表:

x y di Next Point
2 1 0 E
3 1 0-4=-4 NE
4 2 -4+4=0 E
5 2 0-4=-4 NE
6 3 -4+4=0 E
7 3 0-4=-4 NE
8 4 -4+4=0 E
9 4 0-4=-4 NE
10 5

其它内容:

所在页码 所在行 原内容 更正为
38 9 (1MB) (128KB)
41 16
k=Δx/Δy
k=Δy/Δx
46 6
st=sΔxΔy(xi+1)+2b+2yi1
st=sΔxΔy(xi+1)+2b2yi1
48 倒数第12行
b=x0x1
b=x1x0
51 倒数第4行 T的坐标为xi,yi) P的坐标为xi,yi)
58-59 58页倒数第2行~59页第11行 见教材 从点P向任意方向发出一条射线,若该射线与多边形交点的个数为奇数,则P位于多边形内;若为偶数,则P位于多边形外部。当射线与多边形边界点的交点是多边形顶点时(该交点称为奇点,如图3-13的P3P4P5P6情况),如果把每一个奇点简单地计为一个交点,则交点个数为偶数时P点可能在内部,如图3-13中的P4情况。但若将每一个奇点都简单地计为两个交点,同样会导致错误的结果,如图3-13中的P3P5情况。因此,必须按不同情况区别对待。一般来说,多边形的顶点可分为两类:极值点和非极值点。如果顶点相邻的两边在射线的同侧时,则称该顶点为极值点(如图3-13中的Q0Q1);否则称该顶点为非极值点(如图3-13中的Q2)。为了保证射线法判别结果的正确性,奇点交点的计数可以根据上述分类来采用不同的方式。当奇点是多边形的极值点时,交点按照两个交点计算,否则,按一个交点计算,如图3.13所示。
59 图3-13 见教材 图片描述
60 图3.16 这里写图片描述 这里写图片描述
73 第6行 y=rsin(ϕ+θ)=rcosϕsinθrsinϕcosθ y=rsin(ϕ+θ)=rcosϕsinθ+rsinϕcosθ
75 第8行 相对于y轴的反射 相对于x轴的反射
117 第2行
T=R(θ)T(x0,y0)=cosθsinθ0sinθcosθ0001100010x0y01
T=R(θ)T(x0,y0)=cosθsinθ0sinθcosθ0001100010x0y01
130 第24行 glLoadIdentity() 应移至void display(void)中的第1个glColor3f(0.0,0.0,1.0)后
131 1 这里写图片描述 这里写图片描述
131 图5.17后 增加思考内容:“思考:教材中原代码中根据所给三角形顶点坐标,三角形应为一个正角形,为何显示时不是正角形呢?同时,在旋转后的三角形也发生了变形,请分析原因,并给出修改建议。提示:请从”glViewport()”函数入手。”
151 (6.29)
100001000011d0001
100001000011d0000
151 (6.29)
1111+zsd
111zsd
151 (6.31)
10000100001r0001
10000100001r0000
151 (6.33)
100p010000100001
100p010000100000
151 (6.34)
1000010q00100001
1000010q00100000
152 (6.35) 这里写图片描述 这里写图片描述
152 (6.35) 这里写图片描述 这里写图片描述
版权声明:本文为博主原创文章,未经博主允许不得转载。

我的新书《计算机图形学基础(OpenGL版)》

我的新书《计算机图形学基础(OpenGL版)》今年6月份在清华大学出版社出版了!新书与原在机械工业出版社出的《计算机图形学》相比,主要有以下不同: 1.加重OpenGL的内容,每章都附有一个完整的O...
  • wpxu08
  • wpxu08
  • 2017年04月17日 10:33
  • 591

计算机图形学入门教程OpenGL版.第1篇.基本概念

开始学习前,首先明确一些基本概念。 1.1 图形学是什么 在国内,图形学是一门冷僻的学科。除了GPU设计者,其余从事图形学行业的人大多与游戏相关,因为需要处理游戏的图形渲染引擎或效率性能优化而研究...
  • sirius2004
  • sirius2004
  • 2016年02月11日 16:24
  • 3342

计算机图形学入门教程OpenGL版.第0篇.前言

目前国内图形学研究和应用均较少,已有的教材过于学术化、专业化,使得初学者感到学习困难。在知识碎片化的时代,图形学干货中文资料不算少见;然而图形学是门槛较高的学科,入门比较困难,很多人都是在反复学习和实...
  • sirius2004
  • sirius2004
  • 2016年02月11日 15:51
  • 1262

【计算机图形学】OpenGL入门1——第一个OpenGL程序

实验环境集成开发环境:vs or vc 工具包:GLUT步骤以VC6.0为例。 新建一个工程,选择Win32 Console Application,新建一个空的工程。 向该工程添加一个代码文件,取...
  • jiange_zh
  • jiange_zh
  • 2015年10月09日 15:53
  • 1115

计算机图形学教学大纲

http://cg.cs.tsinghua.edu.cn/course/resource.htm 教学大纲 课堂讲授的主要的知识点: 第一章 图形学简介 ...
  • pizi0475
  • pizi0475
  • 2015年04月16日 10:22
  • 1482

计算机图形学和OpenGL(一)OpenGL初步

计算机图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、...
  • yue19870813
  • yue19870813
  • 2014年09月09日 14:07
  • 2593

计算机图形学02一一OpenGL 代码实现绘制一条线

OpenGL 有一些自己的规则: 函数名的命名规范 是以gl开头 之后每一组成词的第一个字母大写 例如 glBegin , glCopyPixels 常量以GL开头 后加_ 之后所以字母大写 例如 G...
  • qq_27220993
  • qq_27220993
  • 2017年03月11日 16:39
  • 502

计算机图形学——OpenGL之光照

计算机图形学——OpenGL之光照 1、光照系统        光照系统可以分为三部分: 光源就是光的来源,可以是太阳或者电灯等。 材质是指接受光照的各种物体的表面,由于物体如何反射...
  • qq_29721419
  • qq_29721419
  • 2017年04月19日 22:27
  • 318

《交互式计算机图形学 基於OpenGL着色器的自顶向下方法(第6版) 》代码运行问题及其解决

上一篇文章,笔者提到了红宝书第8版的代码编译运行问题,想必大家已经知道我看过红宝书了。 然而,笔者竟然看不懂,这是因为笔者并不知道OpenGL的历史。原来有古代OpenGL和现代OpenGL之分,...
  • outtt
  • outtt
  • 2016年04月28日 20:47
  • 1697

计算机图形学——OpenGL学习系列之绘制3D下的小桌子

计算机图形学——OpenGL学习系列之绘制3D下的小桌子 做的一个小练习,主要用到了几何变换还有gl自带的一个绘制立方体的函数,顺便体会一下glPush和glPop的用法。另外,从2D到3D,开心到...
  • qq_29721419
  • qq_29721419
  • 2017年03月26日 22:29
  • 926
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《计算机图形学基础(OpenGL版)》勘误表
举报原因:
原因补充:

(最多只允许输入30个字)