三维图形变换- 实验室研究方向.ppt





《三维图形变换- 实验室研究方向.ppt》由会员分享,可在线阅读,更多相关《三维图形变换- 实验室研究方向.ppt(116页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、三维图形变换-实验室研究方向 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望上节课程回顾向量、矩阵、平面以及相应的数学操作三维点、齐次坐标和变换矩阵三维绘制流程三维绘制中的变换本次课程主要内容三维绘制流程三维绘制中的变换照相机系统和相机模型视域、背面剔除和裁剪学习方法课堂上:理解概念课后:阅读相关资料、书籍最好是自己去推导一遍:我们课程主页上公布每次课的资料参考书计算机游戏程序设计。电子工业出版社。计算机图形学算法基础 科学出版社真实感图形学算法基础 科学出版社O
2、penGL教材颜色可见光的波长 400-780 nm三色原理用三种颜色表示:三色原理用三种颜色表示:R,G,B.减法颜色系统:Cyan,Magenta,Yellow CMY 常用于打印加法颜色系统:R+G+B=WhiteCRT 显示器的基本元素显示器的基本元素显示器与缓冲区彩色CRT包含颜色点阵的数组象素RGB 三元组R,G,和B 由每个象素单独控制每个分量8个比特缓冲区存储将显示在显示器上的内容一般在显卡内存中绘制流程标准的绘制流程由一系列计算组成输入是:多边形输出是保存在缓冲区的图像主要涉及的操作是:三维变换与光照!向量几何基础所有点和向量都相对于某个坐标系统定义。标量:数值、实数等.点:
3、二维或者三维位置,表示了几何点在三维坐标系统中的位置。向量:带长度的有向线段,无物理位置VPXYZV向量向量是一列数字,表示如下:向量几何:基本操作加法:点与向量的加法:点的减法:向量缩放v1v2v1+v2vpq=p+vvp2p1向量几何的其他操作线性混合:长度与距离:单位向量:向量归一化:向量几何:点积定义:属性:向量之间的夹角:垂直向量:ab向量几何:投影向量投影:投影与坐标系v2v1P 0v2v1P 1)或者缩小了(di1)的量旋转矩阵R是旋转矩阵,如果R的转置等于R的逆,即RTR=RRT=I每个矩阵R对应一单位长度的旋转轴U和旋转角度。该对应并不是唯一的,例如-U也是对应R的旋转轴绕x
4、轴旋转当点绕x轴以逆时针方向(从x轴正方向向原点看)旋转角时,旋转矩阵为:xyz绕y轴旋转当点绕y轴以逆时针方向旋转角时,旋转矩阵为:绕z轴旋转当点绕z轴以逆时针方向旋转角时,旋转矩阵为:旋转 令 c=cos(q)且 s=sin(q)沿X-轴s:沿Y-轴s:沿 Z-轴:矩阵复合矩阵复合可完成对空间点的任意操作矩阵乘法不满足交换率,因此复合的次序非常重要!例如:先缩放后平移先平移后缩放通常情况下,给出的旋转矩阵是绕原点旋转的。因此首先要将物体平移至原点,进行旋转,再平移回来。沿平行坐标轴的直线旋转物体如何得到变换矩阵:将物体平移至原点绕坐标轴旋转将物体重新平移至其原先的位置举例将盒子绕平行于z轴
5、且经过P=(Tx,Ty,Tz)T点的直线旋转初始状态结束状态举例(续)平移至原点旋转再平移回来变换矩阵将每一步的基本变换矩阵连接,得到总的变换矩阵图形流水线中的物体坐标系建模时所采用的坐标系选取物体上或靠近物体的某一点作为原点,物体上的其他点相对于该点的坐标进行表示针对物体的局部坐标系举例:选取立方体的某一个顶点作为原点,建立局部坐标系图形流水线中的世界坐标系全局坐标系所有物体组成一个场景,场景坐标系称为世界坐标系所有物体必须变换至该坐标系,以确定彼此之间的相对空间位置将物体放至场景内等价于定义一个从物体局部坐标系至世界坐标系的变换矩阵场景需要定义光照图形流水线中的照相机坐标系统照相机坐标系统
6、决定照相机参数和可见域必须包括视点位置视线视点坐标系投影平面视域其他(可选)视点和视线方向从C沿着N方向看投影平面照相机坐标系视域四棱锥坐标轴系统世界坐标系相机矩阵相机矩阵投影矩阵投影矩阵相机坐标Device coordinates视区矩阵视区矩阵窗口坐标物体坐标模型矩阵模型矩阵ModelView 变换变换局部物体坐标世界坐标相机坐标设备坐标窗口坐标系统投影与裁剪模型变换将局部坐标系变换到世界坐标系包括缩放、旋转、平移等相机变换将世界坐标系中的一点变换至照相机坐标系可以分成平移和旋转两部分参数确定用户给出C、N、V,U通过下面的公式计算:U=NXV,则N、U和V组成一个左手坐标系一般地,用户大
7、致给出V的方向,记为V,(V不需要垂直于N),然后计算V:投影变换视域、投影方式、屏幕分辨率投影物体首先与视域求交决定可见部分平行投影平行投影透视投影透视投影投影过程投影:n维空间上一点变换至m(0,远切割平面z=f0视区(投影平面)为一长方体视域四棱锥四个侧面由下列方程给出:左侧面x=lz/n,右侧面x=rz/n,上侧面y=tz/n,下侧面y=bz/n投影矩阵OpenGL,DirectX透视相机模型(II)透视变换图例仿射投影ABABC(视点,即相机位置)投影轨迹投影平面透视变换图例透视变换图例透视变换规则利用相似三角形定理,有:用齐次坐标表示:透视变换矩阵给定其中背面剔除将多边形的朝向与视
8、点或投影中心相比较,去除那些不可见多边形可见性测试在视见空间内进行。计算每一个多边形的法向,并检查法向与视线方向点积后值的符号背面剔除如果法向指向物体外部,则可见性的判断条件为:其中Np为法向,N为视线方向视域体裁剪当且仅当视域体内的物体将被投影.决定物体的哪一部分将被投影,哪一部分被剔除的过程叫做裁剪.Z=0 plane视域体裁剪三维物体裁剪用视域四棱锥对物体进行裁剪把一个多边形相对于视域四棱锥的每个裁剪面进行裁剪测试在齐次坐标系中,视域四棱锥的六个裁剪面为:三维物体裁剪采用三维Sutherland-Hodgman裁剪算法最终分解为线段与平面的求交的基本问题根据多边形顶点的坐标,很容易判断出
9、顶点位于裁剪面的内侧还是外侧,若求取直线与裁剪面的交点,只需把直线方程代入裁剪面方程即可视域四棱锥裁剪(二维示例)视域四棱锥裁剪的四种情况两个顶点完全位于视域四棱锥内,把第二个顶点加入输出顶点表第一个顶点在裁剪平面内侧,第二个顶点在裁剪平面外侧,将交点加入输出顶点表两个顶点均在裁剪平面外侧,输出顶点表不加任何顶点第一个顶点在裁剪平面外侧,第二个顶点在裁剪平面内侧,将交点和第二个顶点加入输出顶点表裁剪的四种情况-1裁剪的四种情况-2裁剪的四种情况-3裁剪的四种情况-4视域四棱锥裁剪视域四棱锥裁剪对所有四个齐次坐标进行,w分量与其他分量一样处理输出仍为齐次坐标裁剪方法-1在场景坐标系中进行裁剪,然
10、后变换到视点坐标系把物体从局部坐标系变换至场景坐标系背面剔除将视域四棱锥反变换至场景坐标系,称之为场景四棱锥在场景坐标系中用场景四棱锥裁剪物体裁剪后的物体从场景坐标系变换至视点坐标系裁剪方法-2在局部坐标系中进行裁剪,然后变换到视点坐标系把相机从场景坐标系变换至局部坐标系背面剔除将视域四棱锥反变换至局部坐标系局部坐标系中用反变换得到的四棱锥裁剪物体裁剪后的物体从局部坐标系变换至视点坐标系裁剪方法-3将物体首先变换到视点坐标系,在视点坐标系中进行裁剪,把相机从场景坐标系变换至局部坐标系背面剔除将物体从局部坐标系变换至视点坐标系用视域四棱锥进行裁剪从世界坐标系到屏幕坐标系将物体从世界坐标系变换至屏
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三维图形变换- 实验室研究方向 三维 图形 变换 实验室 研究 方向

限制150内