三维图形编程 王继东 1.

Slides:



Advertisements
Similar presentations
全微分 教学目的:全微分的有关概念和意义 教学重点:全微分的计算和应用 教学难点:全微分应用于近似计算.
Advertisements

平面向量.
精品课程《解析几何》 第三章 平面与空间直线.
§3.4 空间直线的方程.
高等数学II 课程网页: 答疑时间:(周一10:00-12:00三教三楼答疑室)
第七章 空间解析几何与向量代数 用代数的方法研究几何问题称为解析几何 平面解析几何 一元微积分 空间解析几何 多元微积分 本章的主要内容 :
第七章 空间解析几何与向量代数 1、空间直角坐标系; 2、向量及其线性运算; 3、向量的坐标、数量积、向量积;
第七章 向量代数与空间解析几何 第一节 空间直角坐标系与向量的概念 第二节 向量的坐标表示 第三节 向量的数量积和向量积 第四节 平面方程
第八章 空间解析几何与向量代数 第一部分 向量代数 第二部分 空间解析几何 在三维空间中: 空间形式 — 点, 线, 面 数量关系 —
《解析几何》 -Chapter 3 §7 空间两直线的相关位置.
第七章 空间解析几何与向量代数 第一部分 向量代数 第二部分 空间解析几何 在三维空间中: 空间形式 — 点, 线, 面 数量关系 —
空间解析几何与向量代数 第一节 向量及其线性运算 第二节 数量积 向量积 *混合积 第三节 曲面及其方程 第四节 空间曲线及其方程
第七章 向量与空间解析几何 第一节 空间直角坐标系与向量的概念 第二节 向量的点积与叉积 第三节 平面与直线 结束.
3.4 空间直线的方程.
第六章 向量代数与空间解析几何 第一节 向量及其线性运算 一、空间直角坐标系 二、向量与向量的线性运算 三、向量的坐标表示式
第七章 空间解析几何 §5 空间直线及其方程 一、空间直线的一般方程 二、空间直线的对称式方程与参数方程 三、两空间直线的夹角
——Windows98与Office2000(第二版) 林卓然编著 中山大学出版社
《高等数学》(理学) 常数项级数的概念 袁安锋
第八章 空间解析几何与向量代数 第一部分 向量代数 第二部分 空间解析几何 在三维空间中: 空间形式 — 点, 线, 面 数量关系 —
探索三角形相似的条件(2).
同学们好! 肖溪镇竹山小学校 张齐敏.
Computer Graphics 计算机图形学基础 张 赐 Mail: CSDN博客地址:
数学模型实验课(三) 插值与三维图形.
工业机器人技术基础及应用 主讲人:顾老师
2.1.2 空间中直线与直线 之间的位置关系.
平行四边形的性质 灵寿县第二初级中学 栗 彦.
工业机器人技术基础及应用 主讲人:顾老师
工业机器人技术基础及应用 主讲人:顾老师
专题二: 利用向量解决 平行与垂直问题.
实数与向量的积.
线段的有关计算.
线性代数 第二章 矩阵 §1 矩阵的定义 定义:m×n个数排成的数表 3) 零矩阵: 4) n阶方阵:An=[aij]n×n
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
一个直角三角形的成长经历.
胜利油田一中 杨芳.
第五节 对坐标的曲面积分 一、 对坐标的曲面积分的概念与性质 二、对坐标的曲面积分的计算法 三、两类曲面积分的联系.
复习.
第三章 空间向量与立体几何 3.1 空间向量及其运算 3.1.5空间向量运算的 坐标表示.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
复习: 若A(x1,y1,z1) , B(x2,y2,z2), 则 AB = OB - OA=(x2-x1 , y2-y1 , z2-z1)
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
3.1.2 空间向量的数量积运算 1.了解空间向量夹角的概念及表示方法. 2.掌握空间向量数量积的计算方法及应用.
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
直线和圆的位置关系 ·.
O x y i j O x y i j a A(x, y) y x 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算.
第七章 图 形 变 换 (一) 2019/5/7 Thank you for your time today.
计算机绘图 AutoCAD2016.
《工程制图基础》 第五讲 投影变换.
2.2矩阵的代数运算.
线 性 代 数 厦门大学线性代数教学组 2019年5月12日4时19分 / 45.
轴对称在几何证明及计算中的应用(1) ———角平分线中的轴对称.
第三章 空间向量与立体几何 3.1 空间向量及其运算 3.1.2空间向量的数乘运算.
义务教育课程标准试验教科书九年级 下册 投影和视图 珠海市金海岸中学 杜家堡 电话:
§2 方阵的特征值与特征向量.
§2-2 点的投影 一、点在一个投影面上的投影 二、点在三投影面体系中的投影 三、空间二点的相对位置 四、重影点 五、例题 例1 例2 例3
在发明中学习 线性代数概念引入 之四: 矩阵运算 李尚志 中国科学技术大学.
9.5空间向量及其运算 2.共线向量与共面向量 淮北矿业集团公司中学 纪迎春.
欢迎大家来到我们的课堂 §3.1.1两角差的余弦公式 广州市西关外国语学校 高一(5)班 教师:王琦.
第一模块 向量代数与空间解析几何 第二节 向量及其坐标表示法 一、向量的概念 二、向量的坐标表示法.
锐角三角函数(1) ——正 弦.
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
用向量法推断 线面位置关系.
3.2 平面向量基本定理.
制作者:王翠艳 李晓荣 o.
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
工业机器人技术基础及应用 主讲人:顾老师
§4.5 最大公因式的矩阵求法( Ⅱ ).
第三章 图形的平移与旋转.
3.3.2 两点间的距离 山东省临沂第一中学.
Presentation transcript:

三维图形编程 王继东 1

课程介绍 上课内容与要求 讲授内容主要是OpenGL相关概念及编程方法,应多进行实践练习。 成绩计算 总成绩:60% (期末成绩)+40%(平时成绩) 平时成绩:50%(上课成绩)+50%(作业成绩)。平时成绩以100分计, 联系电话:18900503238 2

参考书目 杨柏林编著. OpenGL编程精粹. 北京: 机械工业出版社, 2010 NeHe教程(nehe.gamedev.net) 3

第一讲 OpenGL介绍与3D图形学理论入门 4

本 讲 知 识 点 介 绍 1. OpenGL基础知识 2. 3D图形学理论入门 5

教学目标 了解OpenGL 的历史和特点 理解简单的3D图形学理论 6

重点与难点 重点: 1. OpenGL 的特点 2. 简单的3D图形学理论 难点: 1. 简单的3D图形学理论 7

1.1 什么是OpenGL OpenGL(即开放性图形库Open Graphics Library),是 一个三维的计算机图形和模型库,最初是美国SGI公司 为图形工作站开发的一种功能强大的三维图形机制 (或者说是一种图形标准)。 用户可以很方便地开发有多种特殊视觉(如光照,纹 理,透明,阴影)的三维图形。 与软硬件平台无关的三维图形软件包,可运行于多种 窗口系统之上。 包含图元生成、投影、光照、光栅化等图形显示过程 所需的功能。 8

1.1.1 OpenGL的历史 它源于SGI公司为其图形工作站开发的IRIS GL,在跨平台移植过程中发展成为OpenGL。 2011年8月9日在温哥华举行的SIGGRAPH 2011大会上发布了新的OpenGL 4.2标准细节,对于支持现有硬件的API加入了部分新的支持特性。 2012年8月7日,公布了桌面版OpenGL的最新版本4.3 。 在专业图形等领域成为众多开发者的首选,而且陆续衍生了OpenGL ES、OpenCL、WebGL等“同门师兄弟”。 9

1.1.2 OpenGL 的特点 跨平台特性 OpenGL与硬件、窗口和操作系统是相互独立的。 应用的广泛性 高质量和高性能 出色的编程特性 稳定性、独立性与易使用性等。 10

1.2 图形学理论入门 计算机图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。 简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。 11

1.2.1 点 OPENGL使用右手坐标 12

1.2.1 点 OPENGL坐标系 世界坐标系:以屏幕中心为原点(0, 0, 0)。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。 当前绘图坐标系:是绘制物体时的坐标系。程序初始化时,世界坐标系和当前绘图坐标系是重合的。 当对当前绘图坐标系进行平移、伸缩、旋转变换之后, 世界坐标系和当前绘图坐标系不再重合,用绘图函数绘图时,都是在当前绘图坐标系进行绘图,所有的函数参数也都是相对当前绘图坐标系来讲的。 空间两点的距离公式 13

1.2.2 向量 |a|=sqrt(x^2+y^2+z^2) 数学中,既有大小又有方向且遵循平行四边形法则的量叫做向量(vector),不同于物理学中的矢量,只有方向与大小,没有起始点(亦称自由向量)。 长度为0的向量叫做零向量,记作0。长度等于1个单位的向量,叫做单位向量。 向量的大小,也就是向量的长度(或称模),向量V的模记作|a|。 |a|=sqrt(x^2+y^2+z^2) 14

1.2.2 向量 a=(x,y) b=(x',y') 则a+b=(x+x',y+y') 向量的加法 向量的减法 a=(x,y) b=(x',y') 则a+b=(x+x',y+y') a=(x,y) b=(x',y') 则a-b=(x-x', y-y') 15

1.2.2 向量 数乘向量 点乘(dot product) 实数c和向量a的乘积是一个向量。 当c>0时,ca与a同方向; 点乘也叫向量的内积、数量积。 a·b=|a||b|cos<a,b> ( <a,b> 指向量a与向量b之间的夹角) 16

|c |=|a×b|=|a||b|sinθ 1.2.2 向量 叉乘 叉乘(cross product),也叫向量的外积、向量积; 两个向量a和b的叉积写作a×b,有时也被写成a∧b; 向量积可以被定义为: |c |=|a×b|=|a||b|sinθ 注:θ表示两向量之间的角夹角(0°≤ θ ≤180°),向量c垂直于向量a和向量b所定义的平面上,可以用右手定则判定。 将向量用坐标表示,若向量a=(a1,b1,c1),向量b=(a2,b2,c2) 则:a×b= (b1c2-b2c1,c1a2-a1c2,a1b2-a2b1) 17

1.2.3 矩阵 由m×n 个数 aij ( i = 1, 2, …, m ; j = 1, 2, …, n)有次序地排成 m 行(横排) n 列(竖排)的数表,称为一个 m 行 n 列的矩阵。 当m=n时, 称 A为n阶方阵。 元素全为 0 的矩阵称为零矩阵,记作O; 对角阵 单位矩阵是特殊的对角矩阵 18

1.2.4 三维变换 齐次坐标 齐次坐标的优点 所谓齐次坐标就是将一个原本是n维的向量用一个n+1维向量来表示。 例如,二维点(x,y)的齐次坐标表示为(hx, hy, h)。由此可以看出,一个向量的齐次表示是不唯一的,齐次坐标的h取不同的值都表示的是同一个点,比如齐次坐标(8,4,2)、(4,2,1)表示的都是二维点(4,2)。 齐次坐标的优点 它提供了用矩阵运算把二维、三维甚至高维空间中的一个点集从一个坐标系变换到另一个坐标系的有效方法。。 可以表示无穷远的点。例如:n+1维的齐次坐标中如果h=0,实际上就表示了n维空间的一个无穷远点。 19

1.2.4 三维变换 一个变换通常用4x4矩阵表示. 对一个点或者向量进行变换等价于将一个矩阵乘以该点或向量的齐次坐标. 20

平移 利用平移矩阵,将点V=(x,y,z)T平移至V’=(x+Tx,y+Ty,z+Tz)T处,表示为V’=V+T 21

缩放 利用缩放矩阵,将点V=(x,y,z)T缩放(d1,d2,d3)倍 其中对角线上的元素表示对应坐标系分别放大(di>1)或者缩小了(di<1)的量 22

绕x轴旋转 当点绕x轴以逆时针方向(从x轴正方向向原点看)旋转角时,旋转矩阵为: y x z 23

绕y轴旋转 当点绕y轴以逆时针方向旋转角时,旋转矩阵为: 24

绕z轴旋转 当点绕z轴以逆时针方向旋转角时,旋转矩阵为: 25

1.2.5 投影 透视投影:投影射线汇聚于投影中心,或者说投影中心在有限远处的投影。 平行投影:平行投影可以看成投影中心在无限远处的投影。 透视投影不保持相关比例,但能够生成真实感视图。 平行投影保持物体的有关比例不变,这是三维绘图中产生比例图画的方法。 26

1.2.6 裁剪 平行投影的观察体 透视投影的观察体 27

1.2.7 光照 光照中的光源 点光源:光线从光源点向四面八方发散,发光的恒星(如太阳)、发光的灯泡一般使用该光源模型模拟,是最简单的光源。 无穷远光源:所有的光线都平行的从一个方向过来,当发光体(如太阳)离渲染的场景很远可以认为是无穷远时,一般使用该光源模型进行模拟。 方向光源:光线沿着一个方向在特定角度范围内逐渐发散开。现实世界中的车灯,手电筒一般使用该光源模型进行模拟。 环境光源:光线从各个地方以各个角度投射到场景中所有物体表面,找不到光源的确切位置。现实世界中不存在这样的光源,一般使用该光源模型来模拟点光源、无穷远光源、方向光源在物体表面经过许多次反射后的情况,环境光源照亮所有物体的所有面。 28

1.2.7 光照 物体表面的反射 漫反射:光线射到物体表面以后,反射光线的方向是任意方向的。 镜面反射:光线射到物体表面以后,反射光线根据照射表面位置的法线方向,发生方向唯一确定的镜面反射。 29

作业 书面: 1)理解齐次坐标 2)自行推导向量变换、坐标变换、投影变换 上机: 无 30

本讲结束 31