1、DirectX程序设计19秋期末考核共题,总分:100分答案在后边一、单选题共10题,20分12分Windows SDK方式的开发中,响应菜单或按钮我们需要关注的消息是:AWM_CREATEBWM_COMMANDCWM_MENUDWM_BUTTON22分()是Direct3D用来存储绘制到屏幕上的每个像素点深度信息的一块内存缓冲区A广度缓存B深度缓存C深度测试D广度测试32分()是图形中最基本的几何对象。A点B线C向量D三角形42分利用模板缓存来阻止对后台缓存村长哦功能某些特定区域进行绘制,判定是否将某个像素写入后台缓存的决策过程称为()A模板测试B深度缓存C深度测试DAlpha测试52分()
2、对象是用来指定字体属性的。ALPD3DXFONTBLPDIRECT3D9CLPDIRECT3DDEVICE9DRECT62分DirectX9中发布了高级着色器语言,是()AGLSLBHLSLCCgDC+72分()变换后的的几何体位于观察坐标系中。A局部变换B取景变换C世界变换D空间变换82分()的功能是对进入管线的每一个像素点进行着色处理A像素着色器B着色器C顶点着色器D可编程着色器92分以下哪个释放顺序是正确的。ADirect3D对象、Direct3D设备对象BDirect3D设备对象、Direct3D对象C顺序任意D无需释放102分()是一个由相互连接的线段组合成的造型,程序可用它产生不封
3、闭的多边形。A点列表B线段列表C线段条带D三角形列表二、多选题共10题,20分12分D3D中的常见的矩阵变化( )A旋转B缩放C平移D组合变换22分投影变换包括哪几种投影方式。A平面投影B透视投影C正射投影D缩放投影32分DirectX主要由()和()所构成。A硬件抽象层B软件抽象层C硬件模拟层D软件模拟层42分渲染管线首先要设定哪些数据信息()A顶点B图元C纹理D材质52分可以存储RGB数据的结构包括()。ADWORDBD3DCOLORCD3DCOLORVALUEDD3DXCOLOR62分Direct3D中哪些光是分别独立地用于系统的光照计算的。A漫反射光B环境反射光C镜面发射光D自发光72
4、分下面有哪些函数表示物体的基本变换是( )AD3DXMatrixTranslationBD3DXMatrixScalingCD3DXMatrixRotationAxisDD3DXMatrixMultiply82分Direct3D提供了哪些()方法来简化纹理过滤的过程A最近点采样B线性过滤C各向异性过滤Dmipmap过滤92分HAL的顶点处理模式包括()。A软件顶点处理B硬件顶点处理C在不同设备上的混合顶点处理D在同一设备上的混合顶点处理102分Direct3D支持哪些多边形填充模式。A点模式B线框模式C实体模式D混合模式三、判断题共15题,30分12分Direct3D只能实现硬件所支持的功能和
5、特性,而无法通过软件模拟的方法来实现Direct3D提供的所有特性。A错误B正确22分图元是Direct3D中定义的基本图形表示,是组成一个单一实体的一组点和线的集合。A错误B正确32分DXUT框架只支持Direct3D设备和窗口的一一对应。A错误B正确42分Alpha分量主要是用来指定像素的透明等级A错误B正确52分裁剪操作是在拍摄过程中的第四步按动快门拍摄时进行的。A错误B正确62分可编程管线允许用户自定义一段可以在GPU上执行的程序A错误B正确72分顶点列表包含所有不重复的顶点,索引列表中则用顶点列表中定义的值来表示每一个三角形的构造方式。A错误B正确82分Direct3DAPI对象与G
6、DI并排存在,且各自有操作硬件的硬件抽象层。A错误B正确92分VertexShader被翻译为“顶点着色器”,简写为VS。它可以对进入管线的每一个顶点进行变换、着色处理。A错误B正确102分点光源没有方向,有衰减。A错误B正确112分地形这些具备高度特征的效果都是通过调整地形来实现的。A错误B正确122分创建的字体对象不是占用内存的资源对象,因此无需释放。A错误B正确132分混合定义是将两个或两个以上的图像叠合在一起构成一幅新图像的方法A错误B正确142分三角形属性ID存储在Mesh的属性缓存中,由于每个三角形都对应一项属性缓存,所以属性缓存中的项目数等于Mesh中的三角形的个数A错误B正确1
7、52分在Direct3D中我们可以通过设置绘制状态来改变几何体的绘制方式,当指定了某种绘制状态绘制物体后,它会自动的恢复到默认状态。A错误B正确一、单选题12345678910BBAAABBABC二、多选题12345678910ABCDBCACABCABCDABCABCABCDABDABC三、判断题12345678910AABBABBBBB11121314151617181920BABBA四、主观填空题共4题,20分11 和三角形条带类似,但其所有三角形共享一个顶点。1、学生作答:三角形扇2顶点缓存中的顶点可以包含顶点坐标、颜色、法线方向、纹理坐标等属性,具体包含哪些属性,可以使用 进行描述。
8、1、学生作答:灵活顶点格式(Flexible Vertex Format,FVF)3g_pd3dDevice-SetRenderState(D3DRS_SHADEMODE,D3DSHADE_GOURAUD),这行代码完成的功能是 11、学生作答:设置着色模式为平面着色模式4用于定义构成物体的三角形单元列表的坐标系,一般被我们称为 1 坐标系。1、学生作答:本地坐标系(局部坐标系或模型坐标系)五、简答题共2题,10分1请你给出镜面反射光的概念,并说明如何设置渲染状态。答:镜面光来自特定方向并被反射到特定方向;在默认状态下,Direct3D不对物体进行镜面反射计算,需设置相关的渲染状态:g_device-SetRenderState(D3DRS_SPECULARENABLE,TRUE);如果需要进行漫反射或镜面反射运算,那么在顶点缓冲器中必须包含顶点的法向量信息;2请问在Direct3D的一个场景中,最多可设置几个光源,请给出相应的设置函数。答:在Direct3D的一个场景中,最多可设置8个光源,设置函数为:HRESULT SetLight(DWORD Index,CONST D3DLight9*pLight);