大学试题(计算机科学)-DirectX程序设计笔试(2018-2023年)真题摘选含答案_第1页
大学试题(计算机科学)-DirectX程序设计笔试(2018-2023年)真题摘选含答案_第2页
大学试题(计算机科学)-DirectX程序设计笔试(2018-2023年)真题摘选含答案_第3页
大学试题(计算机科学)-DirectX程序设计笔试(2018-2023年)真题摘选含答案_第4页
大学试题(计算机科学)-DirectX程序设计笔试(2018-2023年)真题摘选含答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

长风破浪会有时,直挂云帆济沧海。大学试题(计算机科学)-DirectX程序设计笔试(2018-2023年)真题摘选含答案(图片大小可自由调整)卷I一.参考题库(共30题)1.请你解释平面着色模式的含义。2.下面是一程序片段,实现从”Tiger.x”文件中读取Mesh相关信息。请将程序补充完整。 3.DirectX是Windows的一种多媒体API,但是不能保证设备无关性。4.在场景中,设置光源后即可,无需再对光源进行激活。5.顶点缓存中的顶点可以包含顶点坐标、颜色、法线方向、纹理坐标等属性,具体包含哪些属性,可以使用灵活顶点格式(FlexibleVertexFormat,FVF)进行描述;请解释下面部分FVF描述符: D3DFVF_DIFFUSE, D3DFVF_NORMAL,D3DFVF_XYZ,D3DFVF_XYZRHW,D3DFVF_SPECULAR6.三维物体变为二维图形的变换称为()。7.Direct3D的填充模式中,会有(),(),面模式(D3DFILL_SOLID)模式。8.关于顶点Alpha描述正确的是()A、如果在程序中直接指定每个顶点的颜色,直接给出每个顶点颜色的Alpha值。B、渲染对象中每个像素的Alpha值由该对象的Alpha值和着色模式决定。C、高洛德着色模式,所有像素的Alpha值都等于该多边形的第一个顶点的Alpha值。D、平面着色模式,每个多边形上的像素的Alpha值由它的各个顶点的Alpha值进行线性插值得到。9.D3DFVF_XYZRHW表示顶点数据中包含的是()。10.Direct3D的着色模式中,()使用顶点法线和光照参数为每个顶点计算颜色,然后穿越多边形的表面进行插值,插值以线性方式完成;它会使物体的表面看上去弯曲而平滑。11.由于Direct3D设备对象是由Direct3D对象创建的,因此应先释放Direct3D设备对象。12.在固定管线中,某顶点在纹理贴图1上映射为点A,在纹理贴图2上映射为点B,我们要求该顶点颜色由A、B共同决定,即顶点颜色=A点色彩值*0.4+B点色彩值*0.6,这是可行的。13.Alpha分量主要是用来指定像素的混合计算比例的。14.请你解释高洛德着模式的含义。15.Direct3D创建的场景和对象都是由简单的“图元”按照一定的方式排列组合而成的,Direct3D中的所有图元都是一维或二维对象,包括单个的点和直线及复杂的多边形。16.图形学中称由于采样频率不足而造成的失真为走样,反走样通过多重采样改善图形锯齿效果。17.投影变换包括哪几种投影方式。()A、平面投影B、透视投影C、正射投影D、缩放投影18.Direct3D是通过()对象和接口实现的,C++应用程序可以直接访问这些接口和对象。19.如果要对Mesh进行优化,需要知道Mesh的三角形的邻接信息情况,这些信息存储在()中。A、邻接矩阵B、邻接缓存C、深度缓存D、邻接数组20.在索引缓存中定位顶点也就是在顶点缓存中定位顶点。21.()寻址模式使得Direct3D可以在纹理坐标超过范围的地方使用一个任意的颜色。A、镜像纹理寻址模式B、钳位纹理寻址模式C、边界颜色文理寻址模式D、重叠纹理寻址模式22.创建一个矩形图元255*255,它的大小恰好与纹理图中纹理的大小一样,要映射整个图元面积,分配给图元纹理坐标为()A、(0.0,0.0)(1.0,0.0)(1.0,1.0)(0.0,1.0)B、(0.0,0.0)(255.0,0.0)(255.0,255.0)(0.0,255.0)C、(0.0,0.0)(0.0,1.0)(1.0,0.0)(1.0,1.0)D、(0.0,0.0)(0.0,255.0)(255.0,0.0)(255.0,255.0)23.()对像素操作,运行于渲染管线的光栅化处理阶段,辅助实现诸如纹理混合、光照模型计算或环境映射等效果。A、像素着色器B、可编程着色器C、着色器D、顶点着色器24.自发光是指对象自己发出的光;结构D3DMATERIAL9的成员Emissive描述自发光的颜色和透明度,它发出的光需要参与光运算。25.请给出三角形列表图元的含义,并说明其应用。26.设P1(X1,Y1),P2(X2,Y2)为空间中的两个点,那么距离P1P2=()。27.请给出线段条带图元的含义,并说明其应用。28.创建DirectX设备对象的函数为()。29.g_pd3dDevice->SetRenderState(D3DRS_SHADEMODE,D3DSHADE_FLAT),这行代码完成的功能是()。30.纹理阶段混合状态用于指定当前纹理颜色值和Alpha值的混合方法。卷I参考答案一.参考题库1.参考答案:Direct3D绘制流水线使用多边形第一个顶点的材质颜色作为整个多边形的颜色来渲染该多边形;如果多边形不共面,被平面着色方式渲染的三维物体在多边形之间将具有可视的清晰边缘;平面着色是最快的着色方式。2.参考答案: 3.参考答案:错误4.参考答案:错误5.参考答案: D3DFVF_DIFFUSE://顶点数据中包含漫反射颜色值; D3DFVF_NORMAL:顶点数据中包含法线向量,不能和D3DFVF_XYZRHW同时使用; D3DFVF_XYZ:顶点数据中包含未经坐标变换的顶点坐标,不能与D3DFVF_XYZRHW同时使用; D3DFVF_XYZRHW:顶点数据中包含经过坐标变换的顶点坐标,不能与D3DFVF_XYZ和D3DFVF_NORMAL同时使用; D3DFVF_PSIZE://顶点信息指明绘制点的大小; D3DFVF_SPECULAR:顶点数据中镜面反射效果下的颜色值。6.参考答案:投影变换7.参考答案:点模式(D3DFILL_POINT);线框模式(D3DFILL_WIREFRAME)8.参考答案:A,B9.参考答案:经过坐标变换的顶点坐标10.参考答案:高洛德着色模式11.参考答案:正确12.参考答案:错误13.参考答案:正确14.参考答案:它使用顶点法线和光照参数为每个顶点计算颜色,然后穿越多边形的表面进行插值,插值以线性方式完成,高洛德着色使物体的表面看上去弯曲而平滑。15.参考答案:正确16.参考答案:正确17.参考答案:B,C18.参考答案:(COM)组件对象模型19.参考答案:D20.参考答案:正确21.参考答案:C22.参考答案:A23.参考答案:A24.参考答案:错误25.参考答案: 三角形列表是一系列独立的三角形,它们之间可能靠的很近,也可能不是,顶点总数必须能被3整除;使用三角形列表建立一个由离散面片组成的物体。 如建立力场墙的一种方法是指定一个由互相不相连的小三角形组成的大型列表;然后将一个可以发散光线的材质和纹理应用到这个三角形列表上。26.参考答案: 27.参考答案:线段条带是一个由相互链接的线段组合成的造型。程序可以用它产生不封闭的多边形。28.参考答案:CreateDevice29.参考答案:设置着色模式为平面着色模式30.参考答案:正确卷II一.参考题库(共30题)1.局部坐标系(localspace)或(),是用于定义构成物体的三角形单元列表的坐标系。2.D3DFVF_XYZRHW顶点数据中包含经过坐标变换的顶点坐标,不能与D3DFVF_XYZ和D3DFVF_NORMAL同时使用。3.()是指定区域像素颜色计算的过程;纹理过滤的4种类型分别是最近点采样、线性过滤、()、()。4.g_pd3dDevice->SetRenderState(D3DRS_SHADEMODE,D3DSHADE_GOURAUD),这行代码完成的功能是()。5.两种基本的投影方式为()和()。6.Direct3D中实现混合的方式是采用Alpha通道,Alpha分量主要用来指定像素的透明等级。7.模板定义包含哪些项()A、模板名字B、GUIDC、数据项D、用于控制模板的限制程度8.ShaderModel(着色器模型)是微软公司定义图形平台性能的一个标准,着色器是渲染像素和顶点的小程序,分为()和()。9.Direct3D()程序通过调用IDirect3DDevice9::SetRenderState()函数来设置渲染状态。10.请给出三角形条带图元的含义,并说明其应用。11.cube.x文件内容解释:“xof”标识这是()A、X文件B、DirectX版本C、模板D、浮点数12.DirectX中的3维坐标系遵循的是()手法则。13.简述光照程序一般步骤。14.以下属于Direct 3D提供的着色模式的是()A、平面着色模式B、高洛德法着色模式C、渐变着色模式D、单颜色着色模式15.在Direct3D的一个场景中,最多可设置几个光源,设置函数形式。16.请给出创建索引缓存的函数原型,并解释其参数含义。17.HAL的顶点处理模式包括()。A、软件顶点处理B、硬件顶点处理C、在不同设备上的混合顶点处理D、在同一设备上的混合顶点处理18.通常,图元是多边形(polygon),最简单的多边形是()。19.D3DFVF_XYZ顶点数据中包含未经坐标变换的顶点坐标,不能与D3DFVF_XYZRHW同时使用。20.下面是Alpha纹理实例程序片段,请将程序补充完整。 21.()是Direct3D中定义的基本图形表示,它是组成一个单一实体的一组顶点;最简单的图元是三维坐标系中多个点的集合,称为()。22.D3DPRESENT_PARAMETERS参数很多,下面理解正确的是()A、Windowed取值FALSE则渲染全屏B、BackBufferCount表示后备缓冲的数目C、SwapEffect表示交换缓冲类型D、BackBufferFormat表示后备缓冲的格式23.创建一个ID3DXMesh对象,然后从X文件中读取集合信息数据填入到这个对象中。请给出读取函数的定义,及相关参数的含义。24.已经指定了定点数和面数,同时也分配了适当大小的内存给顶点缓存、索引缓存以及属性缓存等,只是没有填入相应的数据称为()A、一级MeshB、初试MeshC、Mesh初始化D、空Mesh25.观察坐标系中是将()作为原点,X轴向右,Z轴向前,Y轴向上。26.创建的字体对象也是一种占用内存的资源对象,也要遵循()的准则适时释放它。A、最先申请,最后释放B、最先申请,最先释放C、申请和释放没有顺序约束D、以上说法都不正确27.以下属于Direct3D中提供的标准光源的是()A、点光源B、方向光源C、聚焦光源D、多点光源28.假设平面Π1和Π2的法线向量分别为n1=(A1,B1,C1)和n2=(A2,B2,C2),则两平面的夹角θ为:cosθ=()29.()是应用程序第一个创建而最后一个释放的对象。A、COM组件对象B、Direct3D对象C、Direct3D设备对象D、类工厂对象30.透视投影方式中,将投影平面置于观察点与投影对象之间,透视投影的投影线互不平行,会聚于一点,此点为观察点,也称()。卷II参考答案一.参考题库1.参考答案:建模坐标系(modelingspace)2.参考答案:正确3.参考答案:纹理;各向异性过滤;mipmap过滤4.参考答案:设置着色模式为高洛德着色模式5.参考答案:平行投影;透视投影6.参考答案:正确7.参考答案:A,B,C,D8.参考答案:顶点着色器(VertexShader);像素着色器(PixelShader)9.参考答案:图形10.参考答案: 三角形条带是一连串相邻接的三角形。 3D场景中大部分物体都是由三角条带组成的。11.参考答案:A12.参考答案:左13.参考答案: (1)创建光源、设置其位置及相关属性;SetLight函数将光源设置到渲染管道流水线中;LightEnable函数激活光源; (2)SetRenderState打开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论