DirectX游戏编程考试样题二剖析_第1页
DirectX游戏编程考试样题二剖析_第2页
DirectX游戏编程考试样题二剖析_第3页
DirectX游戏编程考试样题二剖析_第4页
DirectX游戏编程考试样题二剖析_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、«DirectX游戏编程考试样题二一、选择题1 .我们通常通过两个向量( A ),来判断向量之间的夹角。A.点积 B.相加 C.叉积 D.相减2 .模拟类似玻璃的透明效果,我们采用的是( D )技术。A.光照 B.模板 C.纹理映射D.混合3 .在进行纹理映射时,我们需要设置纹理的过滤方式,使用下面的哪个方法(B )。A. SetRenderStateB. SetSamplerStateC. SetMaterialD. SetLight4 .下面哪项不属于绘制状态的填充状态值( D )。A . D3DFILL_WIREFRAME B . D3DFILL_POINTC D3DFILL_

2、SOLIDD D3DFILL_LINE5 .在Direct3D的光照模型中,光源发出的光由下面哪几种光线类型组成(ABD )。A.漫射光 B.镜面光 C.火焰光 D.环境光6 .在使用Direct3D编程时,我们使用(B )矩阵表示一个变换。A. 3X3 B . 4X4 C. 2X2D . 1X47.当需要对场景进行矩阵 V的取景变换,选择下面的( D )。A . Device->SetTransform(D3DTS_PROJECTION, &V);B. Device->SetTransform(D3DTS_WORLD, &V);C. Device->SetT

3、ransform(D3DTS_TEXTURE0, &V);D . Device->SetTransform(D3DTS_VIEW, &V);8 . Direct3D中我们使用左手坐标系来进行三维建模,左手坐标系的z轴正方向是(A )。A.穿过纸面向里B.在纸面上向左C.穿出纸面向外D.在纸面上向右9 .下面哪项中的图像格式都是 D3DXCreateTextureFromFile支持加载纹理图像的格式( AD )。A. BMP、TGA、JPG B. DDS、PPT DIBC. HDR、DOC、MAX D . PPM、PNG、PFM10.在进行混合运算的时候,我们需要设置源混

4、合因子和目标混合因子,他们的默认值分别为(C )A . D3DBLEND_ZERO , D3DBLEND_ONEB. D3DBLEND_SRCCOLOR , D3DBLEND_INVSRCCOLORC. D3DBLEND_ONE , D3DBLEND_ZEROD. D3DBLEND_SRCALPHA , D3DBLEND_INVSRCALPHA11 .点精灵的行为主要是通过控制渲染状态来完成。device->SetRenderState(D3DRS_POINTSPRITEENABLE, true)表示:(D)A.表示点的大小将通过视图坐标系单位来指定。B .表示通过纹理坐标来指定 tex

5、el(假如顶点结构中有纹理坐标的话)的方法来让纹理应用到点精灵上。C.表示点的大小将通过屏幕坐标系单位来指定。D.表示将当前纹理整个映射到点精灵上(不根据纹理坐标)。12 .纹理采样属性设置函数 SetSamplerState()的参数有(C )A.1个B.2个C. 3个D.4个13 . D3D9中粒子的表现图元是:(A)A.点图元 B.三角形 C.公告板 D.方块面14.为了检验3D设备的最大图元数和最大顶点索引数,一般通过D3DCAPS9结构中的: (B)A. MaxPrimitiveCount 和 MultiSampleTypeB. MaxPrimitiveCount 和 MaxVert

6、exIndexC. MaxVertexIndex 和 MaxPrimitiveCountD. MultiSampleType 和 MaxPrimitiveCount14 .关于逆矩阵的说法,哪个是不正确的(C)A.只有正方形的矩阵(方阵)才能求逆,因此当我们说矩阵求逆,那么它就是方矩阵。8. n x n矩阵M的逆矩阵是一个 nx n矩阵表示为 M - 1C.每个矩阵都有逆矩阵D.矩阵和它的逆矩阵相乘得到一个单位矩阵:M M 1= M 1M = I o注意当我们进行这样的操作时矩阵是可交换的15 .向量的点乘的方法是以下哪个(B)A. D3DXVec3Cross B . D3DXVec3Dot

7、C . D3DXVec3Point D . D3DXVecMul16 .逆矩阵的特点是:(C)A.和原矩阵相乘等于原矩阵B.和原矩阵相乘等于逆矩阵C.和原矩阵相乘等于单位矩阵D.和原矩阵相乘等于全 1矩阵17 . Windows SDK方式的开发中,响应菜单或按钮我们需要关注的消息是:(B)A. WM_CREATE B . WM_COMMAND C . WM_MENU D . WM_BUTTON(D)18 .以下列出哪个不是ID3DXPMesh接口的相关方法A. DWORD GetMaxFaces(VOID); B . DWORD GetMaxVertices(VOID);C. DWORD G

8、etMinFaces(VOID); D . DWORD GetNum(VOID Faces);19.在ID3DXBaseMesh中,得到指向顶点缓冲区的指针的方法正确的是(A)A . HRESULT ID3DXMesh:GetVerterxBuffer(LPDIRECT3DVERTEXBUFFER9* ppVB); B . VOID I D3DXMesh:DWORD GetFVF(VOID);C. HRESULT ID3DXMesh:OptimizeInplace (LPDIRECT3DVERTEXBUFFER9* ppVB); D . HRESU LT ID3DXMesh:GetAttrib

9、uteTable(LPDIRECT3DVERTEXBUFFER9* ppVB); 20.在 Direct3D 中,使用D3DMA TERIAL9 结构表示材质,代码 Typedef struct_D3DMATERIAL9 D3DCOLORVALUE Diffuse,Ambient,Specular,Emissive; Float power; D3DMA TERIAL9;中,Specular指的是什么意思(D)A.指定散射光的反射率B.指定环境光的反射率C.指定物体发出的光D.指定镜面高光的集中度21. D3D纹理贴图的时候,贴图左下角的u,v坐标为: (A)A (0,1) B (1,0) C

10、 (0,0) D (1,1)22. D3D中SetRenderState函数的用途非常大,那么如果打开雾效果需要调用语句:(B)A. (D3DRS_ZENABLE,TRUE) B . (D3DRS_FOGENABLE,TRUE)C (D3DRS_LIGHT,TRUE)D (D3DRS_RENDER,TRUE)23. D3D导入” .X”模型文件的时候调用的函数是:(A)A D3DXLoadMeshFromXB D3DLoadMeshFromXC D3DXLoadMeshFromFileD D3DLoadMeshFromFile24. D3D中代表移位的函数是:(C)A. D3DXMatrixS

11、caling () B. D3DXMatrixRotationX ()C. D3DXMatrixTranslation () D. D3DXMatrixTranspose ()25. DirectX编程也可以说是一种 COM编程,如果创建并释放接口对象A和B,流程是:(C)A Create A,Create B,Release A,Release B B Create B,Create A,Release B,Release A C Create A,Create B,Release B,Release A D Create A,Release A,Create B,Release B26.

12、初始化 Direct3D的第一步是要得到一个(B)接口。A. IDirect3DSurface9 B . IDirect3D9C IDirect3DDevice9 D COM、填空题(本题共20空,每空1分,共20分。)1、DirectX 9.0 的三个组成部分 DirectX Audio、DirectX Input、DirectX Graphics 。2、在几何学中,向量用一个有向线段来表示,向量的两个重要属性是长度 和方向。3、为了求平面的法向量,我们通常的方法是找到平面上相互不平行的两个向量,求他们的叉积。4、通过 纹理映射技术,我们可以将2D图像数据映射到3D图元上,以增强场景的真实感

13、。5、Direct3D支持三种类型的光源,分别是:点光源、方向光、聚光灯。6、无论硬件的配置是否高端,开发人员都可以完整的体验和测试DirectX所提供的全部功能,是因为DirectX在体系机构上使用了 HAL和REF两层驱动的模式。7、Direct3D的观察坐标系中,默认状态下,顶点的排列顺序为逆时针 的三角形单元是背面朝向的,这些三角形将在背面消隐的时候被剔除。8、Direct3D中有两种着色模式,分别是:平面着色、Gouraud着色(平滑着色)。9、在Direct3D中,我们将3D场景投影到2D的屏幕上,投影的平面是z= 1 。10、标记平面的朝向,与平面垂直的一个重要的量是平面的法向量

14、。11、Direct3D中对物体进行的的三种基本变换类型是平移变换、旋转变换、缩放变换(比例变换) 。四、判断题(F)1、若两个向量的长度和方向相同,但起点位置不同,则两向量是不相等的。()(T)2、在Direct3D的程序设计过程中,如果用到了一些新的、特别的或高级的特性,最好要先检查一下我们使用的图形设备的性能。 ()(F)3、在Direct3D中我们可以通过设置绘制状态来改变几何体的绘制方式,当指定了某种绘制状态绘制物体后,它会自动的恢复到默认状态。()(T) 4、在Direct3D中,我们可以自由的定义顶点的格式。()(T)5、由于矩阵相乘不具有交换性,所以我们在对物体进行世界变换时一

15、定要考虑变换的先后,以达到我们想要的变换效果。(T)6、必须在设备接口的 BeginScene和EndScene构成的方法对之间调用绘制的方法。()(F)7、在光照计算中,我们需要知道每个顶点的法线方向来确定顶点所接收到的光照,顶点的法线方向与其所在的表面是相同的。()(T)8、访问缓存接口之前要对其进行锁定来获取指向缓存内容的指针,访问完毕之后,必须对其进行相应的解锁操作。()(F)9、左手坐标系和右手坐标系的区别就是他们的三个坐标轴的方向都是相反的。()(T)10、我们创建顶点缓存和索引缓存而非数组来存储数据,是因为顶点缓存和索引缓存可以被放置在显存 中,能获得较快的绘制速度。(T) 11

16、雪特效的实现原理是绘制面片,然后给面片贴上雪花的纹理,接着控件雪花的密度和运动轨迹等就形 成了雪特效.()(T)12.地形这些具备高度特征的效果都是通过调整地形来实现的。()(T)13.高度图是用来描述地表高度信息的平面图像,一般可以分为彩色高度图和灰度图,另外也可以用等高线等方式来存储。()(F)14.灰度图的图像看起来比较黑,那么它所描述的地形高度是偏高的()(T)15.看似雾效的特殊效果如四散的浓烟、喷涌的气态物等并不是采用雾效来实现的,而是采用粒子系统来实现的。()(T)16 .D3D 中的 D3DXMA TRIX 表示 4X4 的矩阵。()(F)17 .通过使用索引缓冲区,我们可以不

17、再使用顶点缓冲区。()(T)18、高度图常用来保存地形高度数据()(T)19、粒子系统通常由粒子管理器和若干粒子组成。(T)20 .点精灵的行为主要是通过控制渲染状态来完成。 device> SetRenderState(D3DRS_POINTSCALEENABLE, true)(T)21 ,接口 ID3DXMesh提供了 DrawSubset(DWORD AttribID)方法,渲染参数 AttribID 指的是子集中的各 个三角形。()(T)22 .优化Mesh也就是可以重新组织其中的顶点和索引,以便更加有效地渲染Mesh。()(T)23 .建立属性表后,渲染一个子集就很容易了,仅仅

18、查一下属性表找出自己的几何信息即可。()(F)24,只可以使用 D3DXCreateMeshFVF函数创建一个空的 Mesh对象。()(F)25 . 一种图形化描述高度图方法是使用灰度图,灰度图中黑色对应着比较高的地方,白色对应着比较低 的地方。()(T)29 .深度缓冲(又称Z-buffer)的作用是确保多边形能够正确地显示在它们本来的深度(相对于摄像机)上。()(F)30 , 激活 Direct3D 的 Alpha 混合计算的方法是:g_pd3dDevice-> SetRenderState (D3DRS_ALPHATESTENABLE, TRUE )。()(T)31 . Alpha

19、测试在速度上要优于 Alpha混合。()(F)32. Flat渲染计算多边形每一个顶点的光照颜色值,并对每一个多边形的面上的像素按照它的各个顶点颜色进行线性插值 Direct3D默认的渲染方式。()(T)33 . Direct3D支持最多8层的多层纹理映射。()(T)34 . Direct3D采用了两种方法进行雾化处理:顶点雾化和像素雾化。()(T)35 .雪特效的实现原理是绘制面片,然后给面片贴上雪花的纹理,接着控制雪花的密度和运动轨迹,就形成了雪特效。()T) 36.我们通常将一张高度图当做是一个矩阵来处理,这样以便其中每项都与地形网格中的每一个顶点一一对应。(F) 37.顶点结构可以包含

20、很多属性,比如材质属性(T) 38.投影变换的实质就是定义可视体并将可视体内的几何图形投影到投影窗口上去。(T) 39.顶点列表包含所有不重复的顶点,索引列表中则用顶点列表中定义的值来表示每一个三角形的构造方式。(T) 40. 一个mesh由一个或数个子集组成。一个子集是在mesh中的使用相通属性渲染的一组三角形(F) 41 .在D3D9.0b和D3D9.0C中,对效果框架使用的接口都是一致的(T) 42.高度图可以用程序生成或者是用图片编辑工具( PS)来制作(F) 43.通过使用索引缓冲区,我们可以不再使用顶点缓冲区。(F) 44, D3D 中的 D3DXMA TRIX 表示 3X3 的矩

21、阵。(T) 45.纹理包装在u和v方向上可以同时使用。(F) 46.纹理包装和纹理寻址可以同时使用。(T) 47.点光源没有方向,有衰减。(F) 48.方向光有发光位置,没有衰减。(T) 49.光源类型试图模拟自然界各种真实的光源。(F) 50. Direct3D中的光照模型就是光源类型。(T) 51. Alpha测试在速度上要优于 Alpha混合。(F) 52. Flat渲染计算多边形每一个顶点的光照颜色值,并对每一个多边形的面上的像素按照它的各个顶点颜色进行线性插值 Direct3D默认的渲染方式。(T) 53.深度缓冲(又称Z-buffer)的作用是确保多边形能够正确地显示在它们本来的深

22、度(相对于摄像机)上。(T) 54 .下面的程序片断设置了像素雾化效果为线性: g_pd3dDevice- > SetRenderState( D3DRS_FOGTABLEMODE , D3DFOG_LINEAR);(T) 55. Direct3D采用了 2种方法进行雾化处理:顶点雾化和像素雾化。(F) 56,参数 D3DTSS_COLORARG1 和 D3DTSS_COLORARG2 用来指定?昆合方程式。(T) 57. Direct3D支持最多8层的多层纹理映射。(F) 58. X文件中的材质数组的元素只包括物体材质。(T) 59. D3DXCreateMesh和D3DXCreate

23、MeshFVF两个函数都可以用来生成网格对象。(T) 60.模板缓冲区和深度缓冲区共享相同的表面,并同时被创建。(F) 61 .在定义灵活顶点格式(FVF)时,可以不设定顶点的位置坐标。(T) 62. Direct3D通过为每个物体都定义一个材质属性来模拟自然界中反射的现象()(T) 65.调用IDirect3DDevice9 : SetStreamSource方法,把顶点缓冲和数据流挂接在一起。(F) 64. Direct3D中的顶点只具有空间位置属性。()(T) 65.世界变换完成世界空间中所有物体位置、大小、以及与相互之间关系的设置。()(F) 66. Direct3D只能实现硬件所支持

24、的功能和特性,而无法通过软件模拟的方法来实现Direct3D提供的所有特性。()多选题(AB)1、D3D中点精灵需要设置渲染状态有()A、SetRenderState(D3DRS_POINTSPRITEENABLE, TRUE);B、SetRenderState(D3DRS_POINTSCALEENABLE, TRUE);C、SetRenderState(D3DRS_LIGHTING ,FALSE);D SetRenderState(D3DRS_ZENABLE , FALSE);(ABCD)2. D3D中用DirectX支持 得纹理格式 有那些( ) A. JPGB.BMPC. DDSD. T

25、GA(BCD)3.材质结构 有如下 那几个属性 组成:()A. VertexB. AmbientC. SpecularD. Emissive *(BC)4平行光的特性包括:()A.位置 B.方向C.颜色 D.衰减(ABC) 5 .游戏中虚拟摄影机的属性包含有()A.位置 B.正方向 C.视点D.大小(ABC)6 .纹理过滤的类型有()D.双线性过滤(ABCD)7 .纹理采样方式有()A.缩小过滤B .放大过滤C.多纹理过滤A.最近点采样B.线性纹理过滤C.各向异性过滤D.多级渐进纹理过滤(BCD)8 .漫反射的特性包括()A.位置B.方向C.颜色D.观察者位置(ABC) 9.下面有哪些函数表示物体的基本变换是()A. D

温馨提示

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

评论

0/150

提交评论