2022年郑州大学三维GIS考试重点总结 .pdf
《2022年郑州大学三维GIS考试重点总结 .pdf》由会员分享,可在线阅读,更多相关《2022年郑州大学三维GIS考试重点总结 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、读书之法 ,在循序而渐进 ,熟读而精思简答题1、 OpenGL 左右手坐标系、向量、三维几何变换左右手坐标系渲染出来的2D 图像结果是不一样的,左右颠倒。从定义可知,左右手的区别就是 z 轴一正一负,当然z 取反就转换了。要在透视前的最后一步上加上反转的语句也就是 viewMatrix.appendScale(1,1,-1)这样所有的顶点就都会反转了。标准向量变换是从对象坐标系变换到视觉坐标系,它是用来计算光照的。 标准向量的变换中,视觉矩阵 (view matrix)是 GL_MODELVIEW逆矩阵的转置矩阵和标准向量(Normal vector是)相乘所得。几何变换是将一个几何图形按照一
2、定的规则或规律变换为另一个新的几何图形,包括二维几何变换和三维几何变换,最基本的三种变换是平移、旋转和缩放。2、 OpenGL5 大变换1) 视点变换: 相当于设置视点的位置和方向,OpenGL 实用库提供了函数gluLookAt( ) 来指定视点变换。2) 模型变换:在世界坐标系中进行的,包括模型平移:glTranslatefd(TYPE x, TYPE y, TYPE z) ,模型旋转: glRotatefd( TYPE angle, TYPE x, TYPE y, TYPE z),模型缩放:glScalefd( TYPE x, TYPE y, TYPE z) 3) 投影变换:目的是定义一
3、个视景体,使视景体外多余的部分裁剪掉,最终进入图像的只是视景体内的有关部分,包括透视投影和正射投影。透视投影函数:void glFrustum( )和 void gluPerspective( ) ,正射投影函数:void glOrtho() 和 void gluOrtho2D() 。4) 视口变换:将视景体内投影的物体显示在二维的视口平面上。相关函数:glViewport() 5) 裁剪变换:视景体定义了上下左右前后六个裁剪平面,用户还可以自己定义附加裁剪平面,以去掉场景中无关的目标。相关函数:void glClipPlane() 3、 怎么绘制一个图形、一个三角面片、一个四面体,给坐标写代
4、码三角形glBegin(GL_TRIANGLES); glVertex2f(0,0.7); glVertex2f(-0.7,-0.7); glVertex2f(0.7,-0.7); glEnd(); 四面体GLfloat pyramid3=0.0,1.0,0.0,0.5,0.0,0.5,-0.5,0.0,0.5,-0.5,0.0,-0.5,0.0,0.0,-0.5; /定义顶点坐标glBegin(GL_TRIANGLE_FAN); /使用扇形三角形模式glNormal3f(0.0,0.447214f,0.894427f); /前平面法向量glVertex3fv(pyramid0); /前平面g
5、lVertex3fv(pyramid1); glVertex3fv(pyramid2); glNormal3f(-0.894427f,0.447214f,0.0); /左平面法向量glVertex3fv(pyramid3); /左平面glNormal3f(0.0,0.447214f,-0.894427f); /后平面法向量glVertex3fv(pyramid4); /后平面glNormal3f(0.894427f,0.447214f,0.0); /右平面法向量glVertex3fv(pyramid1); /右平面glEnd(); / 结束绘制精选学习资料 - - - - - - - - -
6、名师归纳总结 - - - - - - -第 1 页,共 4 页读书之法 ,在循序而渐进 ,熟读而精思立方体/ 将立方体的八个顶点保存到一个数组里面static const float vertex_list3 = -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, 0.5f, 0.5f, ; / 将要使用的顶点的序号保存到一个数组里面static const G
7、Lint index_list2 = 0, 1,2, 3,4, 5,6, 7,0, 2,1, 3, 4, 6,5, 7,0, 4,1, 5,7, 3,2, 6 ; / 绘制立方体void DrawCube(void) int i,j; glBegin(GL_LINES); for(i=0; i12; +i) / 12 条线段 for(j=0; j0点在平面前方,ax+by+cz+d0点在平面后方。为了判断一个点是否包含在平截头体内部,需要将点的坐标代入6 个平面的平面方程式中,如果所有平面方程式的结果值都是正数的话, 就表示这个点在平截头体内部。要想检验几个点构成的网络是否位于平截头体内部的话
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年郑州大学三维GIS考试重点总结 2022 郑州大学 三维 GIS 考试 重点 总结
限制150内