计算机图形学-选择题1

本文介绍了多个与计算机图形学相关的选择题,涉及OpenGL的线性变换、固定管线、向量操作、窗口坐标、矩阵运算以及向量内积等概念。内容涵盖线性变换的性质、OpenGL函数的使用、向量空间的几何性质以及OpenGL程序的运行流程。
摘要由CSDN通过智能技术生成

一、题目一

  1. 假设T是一个定义在某一4D空间中的线性变换,且v1和v2是该4D空间中的两个向量,a和b为两个标量,那么下列关系中正确的是?
  • A.T(a * v1 + b * v2)=(T(v1)+ T(v2)) * (a+b)
  • B.T(a * v1 +v2)=T(v1)+ a * T(v2)
  • C.T((a+b) * v1+v2)= (a+b) * T(v1+v2)
  • D.T(v1+(a * b)v2)= T(v1)+(a * b) * T(v2)

二、题目二

  1. 下列有关OpenGL的描述,正确的是?
  • A.OpenGL API包含了在多类平台下(如Windows,Linux等)构建窗口系统的函数
  • B.OpenGL固定管线中的各个阶段,其算法无法改变且参数都固定不可变
  • C.光栅化得到的所有片段(fragments),最终都会被写入帧缓冲(framebuffer)并显示到屏幕
  • D.OpenGL需要显卡至少提供一个帧缓冲以显示输出图像

三、题目三

  1. 假设在OpenGL程序的display函数中有如下绘制代码(其余相关代码此处省略)。若点的默认大小为5.0,那么点P2的大小及颜色为?
glColor3f(0.0,0.0,0.0);
glBegin(GL_POINTS);
glVertex2f(0.f,0.f); // draw point PO
glEnd();
glPointSize(10.0);
glColor3f(1.0,0.0,0.0);
glBegin(GL_POINTS);
glVertex2f(1.f,0.f); // draw point P1
glEnd();
gIColor3f(0.0,1.0,0.0);
glBegin(GL_POINTS);
glVertex2f(1.f,1.f); // draw point P2
glEnd();
  • A.5.0,黑色
  • B.10.0,黑色
  • C.10.0,红色
  • D.5.0,绿色
  • E.10.0,绿色

四、题目四

  1. 假若要在一个OpenGL程序中绘制一个圆心位于(0,0)的圆,且在reshape函资数中我们调用了glViewport(w/2,0, 2, h/2)函数,那么最终显示的圆将位于输出窗口的?
  • A.中心
  • B.左上角象限
  • C.左下角象限
  • D.右上角象限
  • E.右下角象限
  • F.上述调用程序会出错,无法正确显示该圆,所以以上答案都不对

五、题目五

  1. 给定一个二维点P-[p0 p1],现首先将其沿着x方向平移tx单位,然后再沿着y方向缩放sy单位,那么组合该两类变换的矩阵为?
    下面,我们采用Matlab中的语法来表示一个矩阵,例如,A=[a11 a12 a13; a21 a22 a23]定义了一个2x3矩阵,矩阵中的每一行用分号隔开,因此上例中矩阵A的第一行元素分别为: a11,a12,a13,第二行元素分别为:a21, a22,a23.
  • A.[1 0 tx; 0 1 sy: 0 0 1]
  • B.[tx 0; 0 sy]
  • C.[sy 0 tx; 0 1 0: 0 0 1]
  • D.[1 0 x: 0 sy 0: 0 0 1]
  • E.上述结果都不对

六、题目六

  1. 假设矩阵A的四个行向量分别为a1, a2, a3和a4,给定一个列向量b=[b1,b2;63],如果运算A*b合法,那么矩阵A的大小必需为?
  • A.4 x 4
  • B.3 x 4
  • C.4 x 3
  • D.3 x 3
  • E.信息不足,无法确定

七、题目七

  1. 给定两个三维向量x和y,则下列说法错误的是?
  • A.可以基于x,y以及向量的叉积,构建三维空间的一组正交基
  • B.向量x和ly的内积是一个标量
  • C.可以基于向量的叉积方便地计算x到y的投影大小
  • D.x叉积y将得到一个新的向量,且该向量将垂直于x和ly所定义的平面

八、题目八

  1. 给定两个向量:v1=(1,2,2),v2=(3,1,5),记其夹角为theta,则cos(theta)=?
  • A.0.0
  • B.0.8889
  • C.0.8452
  • D.1.0

九、题目九

  1. 若采用GLEW和GLUT库,编写一个OpenGL程序,那么下列叙述中正确的是?
  • A.GLEW库提供了相关的窗口创建以及事件响应接口
  • B.程序中必需包含一个用于绘制场景的回调函数,否则无法正确显示
  • C.对于绘制二维形状这类简单物体,可以不用在程序中指定视口大小
  • D.如果在程序中定义了reshape这一回调函数,那么当窗口创建完毕并第一次显示出来的时候,会调用该函数
  • E.OpenGL中那些在运行过程中不会被修改的状态变量,可以放置在一个非回调函数中进行设置
  • F.所有回调函数需要预先注册,才会被正确调用

十、题目十

10 . 若两个向量x和y的内积为0,那么下列叙述中正确的是?

  • A.x和ly相互平行
  • B.x和ly可能都为零向量
  • C.x和ly都为单位向量
  • D.x和ly相互垂直
  • E.x和ly线性无关
  • F.x可能为零向量
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敲代码两年半的练习生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值