《南开17秋学期《3D游戏软件设计》在线作业3》由会员分享,可在线阅读,更多相关《南开17秋学期《3D游戏软件设计》在线作业3(23页珍藏版)》请在金锄头文库上搜索。
1、17秋学期3D游戏软件设计在线作业 试卷总分:100 得分:100一、 单选题 (共 20 道试题,共 40 分)1. 进行点选操作后,假设当前的选择缓冲区为pSelectBuff,那么其中的pSelectBuff0的值得含义是A. 名字堆栈中压入的名字数B. 自上一个点击记录之后,与视景体相交的图元的所有顶点的最小窗口坐标的z值 C. 自上一个点击记录之后,与视景体相交的图元的所有顶点的最大窗口坐标的z值D. 点击发生时名字堆栈的内容 满分:2 分正确答案:A2. 启动混合后,如果白色物体和一个黑色物体用glBlendFunc(GL_ONE,GL_ONE)方式混合后,结果的混合部分的颜色为A
2、. 白色B. 灰色C. 黑色D. 黄色 满分:2 分正确答案:A3. OpenGL中在颜色索引模式下使用的用于选择单值索引的函数是A. glIndex*B. glClampColorC. glClearD. glColor3f 满分:2 分正确答案:A4. 我们在绘制完物体后,如果锁定了深度缓冲区,接着再调换物体的z方向的次序,此时关于遮挡关系以下说法中正确的是A. AB物体重叠部分会发生混合B. 遮挡关系发生改变,AB物体遮挡关系互调C. 遮挡关系不变D. 无法判断 满分:2 分正确答案:C5. 在利用矩阵进行图形三维变换时,我们只用33矩阵无法完成的变换操作是A. 平移B. 旋转C. 错切
3、D. 以上说法都不对 满分:2 分正确答案:A6. 两个矢量之间的点乘结果为A. 一个矢量B. 一个标量C. 如果为零则不是矢量,其它情况下皆为矢量D. 以上说法都不对 满分:2 分正确答案:B7. OpenGL提供的投影矩阵堆栈个数为A. 1B. 2C. 4D. 8 满分:2 分正确答案:B8. 在复合变换中,活动坐标模式的变换,对于坐标变换操作的调用和执行顺序描述中,正确的是A. 相对于同一个活动坐标系先调用的变换先执行B. 相对于同一个活动坐标系先调用的变换后执行C. 相对于同一个活动坐标系调用和执行的顺序没有必然联系D. 以上说法都不对 满分:2 分正确答案:B9. 两个矢量之间的叉乘
4、结果为A. 一个矢量B. 一个标量C. 如果为零则不是矢量,其它情况下皆为矢量D. 以上说法都不对 满分:2 分正确答案:A10. 利用33矩阵进行二维点集变化时,我们使用的矩阵为1,0,0;0,-1,0;0,0,1,那么变化后的效果为A. 沿着X轴对称变换B. 沿着Y轴对称变换C. 沿着原点对称变换D. 沿着直线y=x对称变换 满分:2 分正确答案:B11. 下列哪个几何图元的基本名称和含义“一系列的直线连接”对应A. GL_POINTSB. GL_LINESC. 矩形D. GL_LINE_STRIPE. GL_QUADS 满分:2 分正确答案:C12. 一个矢量加上一个矢量结果为A. 一个
5、矢量B. 一个标量C. 如果为零则不是矢量,其它情况下皆为矢量D. 以上说法都不对 满分:2 分正确答案:A13. 我们使用函数gluLookAt(0,1,0, 0,0,-3,0,1,0)观察物体,那么,我们的视点起始处为A. (0,1,0)B. (0,0,-3)C. (-3,0,1)D. (1,0,0) 满分:2 分正确答案:A14. 下列哪个不属于计算机上支持的像素位数A. 4位B. 24位C. 20位D. 32位 满分:2 分正确答案:C15. 在复合变换中,固定坐标模式的变换,对于坐标变换操作的调用和执行顺序描述中,正确的是A. 相对于同一个固定坐标系先调用的变换先执行B. 相对于同一
6、个固定坐标系先调用的变换后执行C. 相对于同一个固定坐标系调用和执行的顺序没有必然联系D. 以上说法都不对 满分:2 分正确答案:A16. 现在有控制点为四个,每个顶点有三个坐标,现在我们想利用函数gluNurbsSurface进行NURBS表面设置,那么u_stride的值应该设置为A. 3B. 4C. 12D. 48 满分:2 分正确答案:C17. 函数glAlpaFunc用于设置alpha测试的参考值和比较函数的参数中,哪个参数的意义表示“绝不接受这个片段”A. GL_NERVERB. GL_ALWAYSC. GL_LESSD. GL_EQUAL 满分:2 分正确答案:A18. 启动混合
7、后,如果红色物体和一个黑色物体用glBlendFunc(GL_ONE,GL_ONE)方式混合后,结果的混合部分的颜色为A. 红色B. 绿色C. 白色D. 黑色 满分:2 分正确答案:A19. 通常,我们的运动模糊效果,可以利用哪个缓冲区实现A. 颜色缓冲区B. 深度缓冲区C. 模板缓冲区D. 积累缓冲区 满分:2 分正确答案:D20. glLoadIdentity()函数对于44矩阵操作结果为A. 1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1B. 0,0,0,0;0,0,0,0;0,0,0,0;0,0,0,0C. 1,1,1,1;1,1,1,1;1,1,1,1;1,1,1,1
8、D. 1,0,0,1;0,1,0,1;0,0,1,1;0,0,0,1 满分:2 分正确答案:A二、 多选题 (共 10 道试题,共 20 分)1. OpenGL包含有哪几个缓冲区A. 颜色缓冲区B. 深度缓冲区C. 模板缓冲区D. 积累缓冲区 满分:2 分正确答案:ABCD2. 通过矩阵sx,0;0,sy对二维的不经过原点的图元进行缩放变换,有可能得到的结果为A. 图元相对原点的位置变化了B. 图元自身尺寸变化了C. 图元自身发生了旋转D. 图元可以完全不发生变化 满分:2 分正确答案:ABD3. 实现物体坐标到达屏幕坐标的处理管线中,包括的处理步骤有A. 视图模型矩阵操作B. 投影操作C.
9、透视除法进行规范化D. 视口变换 满分:2 分正确答案:ABCD4. 在如下哪些模式下,不会产生任何绘图像素,并且屏幕被“冻结”A. 反馈模式B. 选择模式C. 渲染模式D. 都不是 满分:2 分正确答案:AB5. 以下是描述glBindTexture函数功能的是A. 将生成的纹理的名称绑定到指定的纹理上B. 创建纹理并加载C. 选择已经加载的纹理进行贴纹理操作D. 以上都对 满分:2 分正确答案:AC6. 以下是正交投影glOrtho函数作用特点的是A. 视体是一个椎体B. 物体近大远小C. 视体为立方体D. 物体的距离并不影响它看上去的大小 满分:2 分正确答案:CD7. 以下是OpenG
10、L三角形绘制方式的是A. GL_TRIANGLE_STRIPB. GL_TRIANGLE_FANC. GL_TRIANGLESD. GL_TRIANGLELIST 满分:2 分正确答案:ABC8. 对计算机图形进行显示的方法中可以起到抗锯齿作用的有哪些方法A. 提高屏幕分辨率B. 采用区域覆盖法C. 加权覆盖法D. 抖动技术 满分:2 分正确答案:ABCD9. 当前程序的状态处于常规的绘图模式,那么接下来使用下列哪些函数可以推出当前绘图模式A. glRender(GL_FEEDBACK);B. glRender(GL_SELECT);C. glEnd();D. glRender(GL_REND
11、ERMODE); 满分:2 分正确答案:AB10. 下列哪些是OpenGL的常用库A. GLB. GLUC. GLAUXD. GLUT 满分:2 分正确答案:ABCD三、 判断题 (共 20 道试题,共 40 分)1. glEnable(GL_DEPTH_TEST)函数的作用是开启深度测试A. 错误B. 正确 满分:2 分正确答案:B2. 矩阵cosA,-sinA;sinA,cosA实现对二维空间上的图元的的逆时针旋转A. 错误B. 正确 满分:2 分正确答案:B3. 纹理坐标必须在RGBA模式下才能使用A. 错误B. 正确 满分:2 分正确答案:B4. glReadPixels函数被调用时,
12、数据从帧缓冲区读回,并执行像素传输操作。最终的数据包装到处理器内存中A. 错误B. 正确 满分:2 分正确答案:B5. 颜色混合操作在颜色索引模式下是非法的A. 错误B. 正确 满分:2 分正确答案:B6. OpenGL坐标系统和Windows程序的坐标系统方向完全一致A. 错误B. 正确 满分:2 分正确答案:A7. OpenGL的1.5版本中加入了OpenGLShadingLanguageA. 错误B. 正确 满分:2 分正确答案:A8. 设置光源位置时,当我们的光源坐标位置(x,y,z,w)中的w为0时代表我们的光为局部光源A. 错误B. 正确 满分:2 分正确答案:A9. 过滤函数中的
13、参数GL_NEAREST可以将靠近像素中心的那个纹理单元用于放大和缩小来防止纹理扭曲A. 错误B. 正确 满分:2 分正确答案:B10. 镜面亮点的颜色就是光源的镜面光的颜色A. 错误B. 正确 满分:2 分正确答案:B11. 视图变换和模型变换可以互逆变换A. 错误B. 正确 满分:2 分正确答案:B12. glDrawPixels函数被调用时,数据首先根据当前生效的像素存储模式从内存进行解包,接着执行像素传输操作。A. 错误B. 正确 满分:2 分正确答案:B13. 一束白光照射一个有光泽的红色球体,那么这个球体的整体看上去是红色的,它上面的亮点则是红色的A. 错误B. 正确 满分:2 分正确答案:A14. 位图字体无法进行旋转A. 错误B. 正确