1/11
文档分类:资格/认证考试

计算机图形学计算题.doc


下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

特别说明:文档预览什么样,下载就是什么样。

0/100
您的浏览器不支持进度条
下载所得到的文件列表
计算机图形学计算题.doc
文档介绍:
题目中所有的坐标系,均以OpenGL坐标系为准使用OpenGL图形库渲染如下四棱截锥体图形,根据给定点的A、C、G的坐标推算出其余五个点B、D、E、F、H的坐标答: B(1.0f,-1.0f,0.0f) (2分)D(-1.0f,-1.0f,-2.0f) (2分)E(-0.5f,1.0f,-0.5f) (2分)F(-0.5f,1.0f,-1.5f) (2分)H(0.5f,1.0f,-0.5f) (2分)已知在平面P上有两条向量v1和v2他们的值分别(2.0f,0.0f,0.0f),(0.0f,3.0f,0.0f)求出垂直与平面P的法向量v3的值为多少,求出v1与v2之间的夹角θ的度数或cos值为多少?要求写出计算过程。向量的模 向量的倍乘 向量之和向量的点积 向量的叉积 答: v3=v1与v2叉积或v1×v2 (3分)v3=(y1z2–y2z1,z1x2–z2x1,x1y2–x2y1)v3=(0.0f,0.0f,6.0f) (2分)转换单位向量v3=(0.0f,0.0f,1.0f) cosθ=v1与v2单位向量的点积或v1·v2(2分)v1的单位向量=(1.0f,0.0f,0.0f) (1分) v2的单位向量=(0.0f,1.0f,0.0f) (1分) cosθ=x1x2+y1y2+z1z2; cosθ=1.0f*0.0f+0.0f*1.0f+0.0f*0.0f; cosθ=0 (1分) θ=90°已知空间中一条线段的两个顶点为d1(5.0f,3.0f,-2.0f)d2(6.0f,4.0f,-2.0f)计算出其绕(y=3,z=0)的轴旋转90°后再缩小0.5倍后的新的线段的两个顶点坐标,要求写出每一个计算后得到的新矩阵。平移矩阵= 缩放矩阵=旋转矩阵绕x轴=绕y轴= 绕z轴=答:缩小0.5矩阵A= (1分)沿Y轴平移3矩阵B= (1分)绕X旋转90度矩阵C= (1分)沿Y轴平移-3矩阵D=(1分)AxB=(2分)AxBxC= (1分)M=AxBxCxD=(1分)d1转换后=Mxd1=(2.5f,2.5f,0.0f)(1分)d2转换后=Mxd2=(3.0f,2.5f,0.5f)(1分)4.分别使用数值微分法(DDA算法)、中点画线法和Bresenham算法计算出P0(1,1)和P1(3,6)之间扫描过的点。中点画线法Bresenham算法答:数值微分法(DDA算法)斜率由于斜率大于1增量(2分) yint(x+0.5)x+0.5111211.4+0.5321.8+0.5422.2+0.5532.6+0.5633.0+0.5表头2分其他每行1分中点画线法斜率由于斜率大于1(4分)yxd11121-332342-153563数据每行1分Bresenham算法斜率由于斜率大于1(4分)yxe11-121332-342153-563数据每行1分5.使用中点画圆算法计算出以点(4,6)为圆心,半径为8的圆的1/8圆弧点坐标。中点画圆法答:xydx+4y+608-741418-451428161437-6713473813562912651012表头1分前3行数据2分后面每行1分6.使用中点椭圆算法计算出以点(4,6)为圆心,半径rx=6,ry=8的椭圆的1/4圆弧点在区域1内的坐标。切线斜率为区域1:答:区域1判断条件<(1分)xydx+4y+608-21541418-23514282976143724171346812数据前4行每行2分最后1行1分7.使用中点椭圆算法计算出以点(4,6)为圆心,半径rx=8,ry=6的椭圆的1/4圆弧点坐标。切线斜率为,区域2的起始点为(4,6)区域2:答:xydx+4y+646-1088125520891154-4491063544109624361086140010760106数据前3行每行2分后面每行1分8.已知如下多边形,使用扫描线算法求出该多边形的活性边表。保存小数点后1位答:活性边表扫描线:Y=5:->->->Y=4:->->->Y=3:->Y=2:->Y=1:->每条扫描线2分9.已知直线段的两点(-200,-100)和(700,600)分别使用Cohen-Sutherland和梁友栋-BarSky算法计算对于区域(0,0,500,600)裁剪后的直线段,要求写出计算过程。100110000001010100000100101000100110答:Cohen-Sutherland算法:裁剪顺序为上下右左,区域编码如下:(2分)令x0=-200y0=-100x1=700y1=600c1=code(x0,y0)=0101c2=code(x1,y1)=0010(1分)裁剪下边后y0=0x0===-71c1=0001(2分)裁剪右边后x1=500y1===444c2=0000(2分)裁剪左边后x0= 内容来自淘豆网www.taodocs.com转载请标明出处.
更多>> 相关文档
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wdggjhm62
  • 文件大小260 KB
  • 时间2020-08-10
文档标签