南开大学22春“计算机科学与技术”《DirectX程序设计》作业考核题库高频考点版(参考答案)试题号
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南开大学22春“计算机科学与技术”《DirectX程序设计》作业考核题库
高频考点版(参考答案)
一.综合考核(共50题)
1.
优化Mesh也就是可以重新组织其中的顶点和索引,以便更加有效地渲染Mesh。
()
A.正确
B.错误
参考答案:A
2.
Alpha测试并不把当前像素的颜色与颜色缓冲中像素的颜色混合,像素要么完全不透明,要么完全透明。
()
A.正确
B.错误
参考答案:A
3.
有材质和纹理的X文件中,还需定义材质模板、颜色模板、纹理文件名模板、纹理坐标模板等。
()
A.正确
B.错误
参考答案:A
4.
DXUT框架将与文本渲染相关的属性和接口都封装在()类中。
A.ID3DXFont
B.ID3DXSprite
C.DIRECT3DDEVICE9
D.CDXUTTextHelper
参考答案:D
A.局部变换
B.取景变换
C.世界变换
D.空间变换
参考答案:B
6.
Alpha混合是渲染状态的一种,不启用Alpha混合也能进行相关计算。
()
A.正确
B.错误
参考答案:B
7.
模板限制中,[...]表示()。
A.开放的
B.闭合的
C.受限的
D.半开放的
参考答案:A
8.
()函数创建一个Direct3D对象并获得指向Direct3D对象接口的指针,且参数必须设置为D3D_SDK_VERSION。
参考答案:Direct3DCreate9
9.
点光源没有方向,有衰减。
()
A.正确
B.错误
参考答案:A
10.
在一个场景中,单次可以设置自己指定的任意多个光源。
()
A.正确
B.错误
参考答案:B
11.
创建一个ID3DXMesh对象,然后从X文件中读取集合信息数据填入到这个对象中。
请给出读取函数的定义,及相关参数的含义。
参考答案:HRESULT D3DXLoadMeshFromX( LPCSTR pFilename, //X 文件名DWORD Options, //创建标志LPDIRECT3DDEVICE9 pDevice, //与创建Mesh有关的设备LPD3DXBUFFER* ppAdjacency, //返回包含DWORD的ID3DXBuffer类型//的指针,描述Mesh的邻接信息LPD3DXBUFFER* ppMaterials, //返回包含D3DXMATERIAL结构的数组 \r\n//的ID3DXBuffer指针,存储了Mesh的材质数据LPD3DXBUFFER* ppEffectInstances, //返回一个包含
D3DXEFFECTINSTANCE结\r\n//构的数组的ID3DXBuffer类型指针PDWORD pNumMaterials, //返回Mesh的材质数LPD3DXMESH * ppMesh //返回填充了X文件几何信息的ID3DXMesh对象);
12.
绘制文本无需在渲染循环函数中执行。
()
A.正确
B.错误
参考答案:B
13.
若两个向量的长度和方向相同,但起点位置不同,则两向量是不相等的。
()
A.正确
B.错误
参考答案:B
14.
()是由光源发出经多次散射而无法确定其方向的光。
A.漫反射光
D.自发光
参考答案:B
15.
三角形条带的顶点顺序必须是按照顺时针画的。
()
A.正确
B.错误
参考答案:A
16.
如果没有使用材质和问题,当前绘制像素的Alpha分量来自每个顶点颜色设置的Alpha值。
()
A.正确
B.错误
参考答案:A
17.
除了进行几何信息的排序外,还将创建一个属性表,该表是()。
A.数组
B.缓存
C.序列
D.线性表
参考答案:A
18.
在Direct3D的程序设计过程中,如果用到了一些新的、特别的或高级的特性,最好要先检查一下我们使用的图形设备的性能。
()
A.正确
B.错误
参考答案:A
A.D3DXMatrixTranslation
B.D3DXMatrixScaling
C.D3DXMatrixRotationAxis
D.D3DXMatrixMultiply
参考答案:ABC
20.
当需要对场景进行矩阵V的取景变换,选择下面的()。
A.Device->SetTransform(D3DTS_PROJECTION,&V);
B.Device->SetTransform(D3DTS_WORLD,&V);
C.Device->SetTransform(D3DTS_TEXTURE0,&V);
D.Device->SetTransform(D3DTS_VIEW,&V);
参考答案:D
21.
投影变换包括哪几种投影方式?()
A.平面投影
B.透视投影
C.正射投影
D.缩放投影
参考答案:BC
22.
Direct3D提供了哪些方法来简化纹理过滤的过程?()
A.最近点采样
B.线性过滤
C.各向异性过滤
D.mipmap过滤
参考答案:ABCD
23.
Direct3D只能实现硬件所支持的功能和特性,而无法通过软件模拟的方法来实现Direct3D提供的所有特性。
()
参考答案:B
24.
使用OptimizeInplace()进行网格优化后,Mesh的几何信息将按照属性进行排序,这样各个子集的顶点/索引将组成连续的块。
()
A.正确
B.错误
参考答案:B
25.
cube.x文件内容解释:“xof”标识这是()
A.X文件
B.DirectX版本
C.模板
D.浮点数
参考答案:A
26.
图形学中称由于采样频率不足而造成的失真为走样,反走样通过多重采样改善图形锯齿效果。
()
A.正确
B.错误
参考答案:A
27.
DXUT框架只支持Direct3D设备和窗口的一一对应。
()
A.正确
B.错误
参考答案:A
28.
B.SetMaterial()
C.SetLight()
D.LightEnable()
参考答案:ABCD
29.
在DirectX对窗口进行渲染之前,无需先对窗口进行渲染方面的配置。
()
A.正确
B.错误
参考答案:B
30.
当需要对场景进行矩阵V的取景变换,选择下面的()。
A.Device-SetTransform(D3DTS_PROJECTION,&V)
B.Device-SetTransform(D3DTS_WORLD,&V)
C.Device-SetTransform(D3DTS_TEXTURE0,&V)
D.Device-SetTransform(D3DTS_VIEW,&V)
参考答案:D
31.
Direct3D支持哪些多边形填充模式()。
A.点模式
B.线框模式
C.实体模式
D.混合模式
参考答案:ABC
32.
Alpha分量主要是用来指定像素的透明等级。
()
A.正确
B.错误
参考答案:A
33.
()是Win32编程的基础。
A.消息机制
B.窗口过程
C.消息机制或窗口过程
D.消息机制和窗口过程
参考答案:D
34.
()光源的发光区域是一个圆锥体。
A.点光源
B.方向光源
C.聚焦光源
D.混合光源
参考答案:C
35.
()是一个在图形卡的GPU上执行的程序,可对顶点进行操作;包括顶点坐标转换和光照处理。
A.像素着色器
B.可编程着色器
C.着色器
D.顶点着色器
参考答案:D
36.
利用模板缓存来阻止对后台缓存村长哦功能某些特定区域进行绘制,判定是否将某个像素写入后台缓存的决策过程称为()。
A.模板测试
B.深度缓存
C.深度测试
D.Alpha测试
参考答案:A
g_pd3dDevice->SetRenderState(D3DRS_SHADEMODE,D3DSHADE_GOURAUD),这行代码完成的功能是()。
参考答案:设置着色模式为高洛德着色模式
38.
3D世界中最基本的图形是()
A.点
B.线
C.向量
D.三角形
参考答案:D
39.
对于所有纹理上的每一个纹理像素, Direct3D需要有一个统一的地址范围,是在()之间。
A.0.0~1.0
B.0.0~2.0
C.1.0~2.0
D.0.0~3.0
参考答案:A
40.
纹理过滤的类型有()。
A.缩小过滤
B.放大过滤
C.多纹理过滤
D.双线性过滤
参考答案:ABC
41.
在3DMAX等3D建模工具中创建好模型,模型转换为扩展名为.x的文件,称()
A..X文件
B.3d文件
C.X文件
参考答案:C
42.
()是建立在Direct3D9和Direct3D10上的一个程序框架,其目标是建立一个强大而容易使用的Direct3D游戏开发框架,它简化了Win32和Direct3D API的使用。
参考答案:DXUT(The DirectX Utility Library)
43.
已经指定了定点数和面数,同时也分配了适当大小的内存给顶点缓存、索引缓存以及属性缓存等,只是没有填入相应的数据称为()。
A.一级Mesh
B.空Mesh
C.初试Mesh
D.Mesh初始化
参考答案:B
44.
()是应用程序第一个创建而最后一个释放的对象。
A.Direct3D设备对象
组件对象
C.Direct3D对象
D.类工厂对象
参考答案:C
45.
采用()时,复制与这个浮点值地址最接近的整数地址的纹理元素的颜色
A.最近点采样
B.线性过滤
C.各向异性过滤
D.mipmap过滤
参考答案:A
46.
采用()时,复制与这个浮点值地址最接近的整数地址的纹理元素的颜色。
A.最近点采样
B.线性过滤
C.各向异性过滤
D.mipmap过滤
参考答案:A
47.
Win32程序中利用()进行消息的捕获和处理。
A.循环函数
B.递归函数
C.回调函数
D.静态函数
参考答案:C
48.
三角形属性ID存储在Mesh的属性缓存中,由于每个三角形都对应一项属性缓存,所以属性缓存中的项目数等于Mesh中的三角形的个数。
()
A.正确
B.错误
参考答案:A
49.
纹理采样属性设置函数SetSamplerState()的参数有()。
A.1个
B.2个
C.3个
D.4个
参考答案:C
50.
()光垂直于物体时比倾斜时更明亮。
A.漫反射光
B.环境反射光
C.镜面发射光
D.自发光
参考答案:A。