- 1
- 0
- 约6.44千字
- 约 41页
- 2019-11-06 发布于广东
- 举报
透视投影 透视投影的视线(投影线)是从视点(观察点)出发,视线是不平行的。不平行于投影平面的视线汇聚的一点称为灭点,在坐标轴上的灭点叫做主灭点。主灭点数和投影平面切割坐标轴的数量相对应。按照主灭点的个数,透视投影可分为一点透视、二点透视和三点透视。 一点透视投影 h为视点到显示平面距离;zvp为显示平面z坐标;zprp为视点的z坐标 9.6 三维观察变换及显示流程 在 CG 和 CAD 软件系统中,涉及许多坐标系和坐标变换. 方便于物体模型定义的坐标系,又称局部坐标系、或工作坐标系。因为物体模型在某一任意坐标系下定义可能是非常困难。通过模型变换再实现其任意位置。 图(a) 图(b) 模型坐标系 世界坐标系(也有称用户坐标系)是用户用于定义所有物体的统一参考坐标系,它在计算过程中始终保持唯一性,无论物体在何位置,在什么模型坐标系,一般应变换到统一的世界坐标系(即统一的参照坐标系),然后进行其它计算,避免坐标系的混乱,引起不必要的错误。 物体从模型坐标下经几何变换到世界坐标系称模型变换,通过坐标变换实现。 世界坐标系 (WC) 观察坐标系 (VRC) 通常取物体所在的坐标系为世界坐标系(WC),投影平面与投影中心也在世界坐标系中指定。依赖于投影平面和投影中心(为照相机底片)建立一个uvn坐标系,称之为观察坐标系(VRC)。 坐标系变换 (如世界坐标 向 观察坐标系转换) 假定有两个坐标系Oxyz 和O’uvn,如上图: z x y n v u WC VRC O O’ 在坐标系Oxyz中,O’的坐标为(O’x, O’y, O’z), O’u 、O’v 和O’n分别为三个单位矢量(ux, uy, uz)、(vx, vy, vz)和(nx, ny, nz),要将坐标系Oxyz 中的图形变换到坐标系O’uvn中去,称该坐标变换为T xyz?uvn ,其变换为: 则点的坐标计算: [x’ y’ z’ 1] = [x y z 1] ? T [x’ y’ z’ 1] ? T-1 = [x y z 1] 三维观察变换 三维观察变换所起的作用是完成从用户空间选取的一部分物体描述变换到显示屏上指定的视口中的图形描述,类似于照相机成像模型。从用户的图象描述产生显示器上的图形描述的处理过程如图所示: 三维图形显示流程 9.7 OpenGL图形变换 4个矩阵堆栈-Matrix stack:模型视、投影视图(二维工程图)、纹理和颜色 位于栈顶的矩阵为当前矩阵,为了记住当前矩阵,常用glPushMatrix()和glPopMatrix()函数;若自定义矩阵用glLoadMatrix(m), 矩阵相乘用glMultMatrix(m); MODELVIEW下的图形变换: glTranslatef(deltaX, deltaY, deltaZ); glRotatef(angle, axisX, axisY, axisZ); glScalef(Sx, Sy,Sz); OpenGL观察功能 二维观察函数: 投影模式-glMatrixMode(GL_PROJECTION); glLoadIdentity(); 裁剪窗口-gluOrtho2D(xmin,xmax,ymin,ymax); 视口函数- glViewport(xvmin, yvmin, width, height) OpenGL三维观察函数 三维一般观察 glMatrixLoad(GL_MODELVIEW); gluLookat(x0,y0,z0,xc,yc,zc, Upx,Upy, Upz); glOrtho(xmin,xmax,ymin,ymax,dnear,dfar); 正交投影 glMatrixLoad(GL_PROJECTION); glOrtho2D(xmin,xmax,ymin,ymax); 透视观察 glFrustrum(xmin,xmax,ymin,ymax,dnear,dfar); 对称透视- gluPerspective(theta, aspect, dnear, dfar); 剖视观察 glClipPlane(id, planeParameters); glEnable(id); OpenGL观察函数 void gluLookAt (GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble centerx, GLdouble centery, GLdouble centerz, GLdouble upx, GLdouble upy, GLdouble upz); void glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble
您可能关注的文档
最近下载
- 2021电力行业标准杆塔工频接地电阻测量.docx VIP
- (正式版)D-L∕T 741-2019 架空输电线路运行规程.docx VIP
- 城轨考试答案题目及答案.doc VIP
- 场地平整技术标.doc VIP
- 12SS508混凝土模块式室外给水管道附属构筑物.docx VIP
- iVMS-8300集中监控管理平台V6.0-BS客户端操作说明.pdf VIP
- 水平三 篮球 大单元教学设计(18课时,表格式)(第三版).docx VIP
- SF_T 0111-2021 法医临床检验规范.docx VIP
- (正式版)D-L∕T 626-2015 劣化悬式绝缘子检测规程.docx VIP
- 职业素养笔试题库及答案.doc VIP
原创力文档

文档评论(0)